æ¹å¼ä¸ï¼
Java code
/**
* 以åè为åä½è¯»åæ件ï¼å¸¸ç¨äºè¯»äºè¿å¶æ件ï¼å¦å¾çã声é³ãå½±åçæ件ã
* å½ç¶ä¹æ¯å¯ä»¥è¯»å符串çã
*/
/* è²ä¼¼æ¯è¯´ç½ç»ç¯å¢ä¸æ¯è¾å¤æï¼æ¯æ¬¡ä¼ è¿æ¥çå符æ¯å®é¿çï¼ç¨è¿ç§æ¹å¼ï¼*/
public String readString1()
{
try
{
//FileInputStream ç¨äºè¯»å诸å¦å¾åæ°æ®ä¹ç±»çåå§åèæµãè¦è¯»åå符æµï¼è¯·èèä½¿ç¨ FileReaderã
FileInputStream inStream=this.openFileInput(FILE_NAME);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buffer=new byte[1024];
int length=-1;
while( (length = inStream.read(buffer) != -1)
{
bos.write(buffer,0,length);
// .writeæ¹æ³ SDK ç解éæ¯ Writes count bytes from the byte array buffer starting at offset index to this stream.
// å½æµå ³é以åå 容ä¾ç¶åå¨
}
bos.close();
inStream.close();
return bos.toString();
// 为ä»ä¹ä¸ä¸æ¬¡æ§æbufferå¾å¤§å°ååºæ¥å¢ï¼ä¸ºä»ä¹è¿è¦åå ¥å°bosä¸å¢ï¼ return new(buffer,"UTF-8") ä¸æ´å¥½ä¹?
// return new String(bos.toByteArray(),"UTF-8");
}
}
æ¹å¼äºï¼
Java code
æ¹å¼ä¸ï¼
Java code
æ¹å¼åï¼
Java code
/*InputStreamReader+BufferedReader读åå符串 ï¼ InputStreamReaderç±»æ¯ä»åèæµå°å符æµçæ¡¥æ¢*/
/* æè¡è¯»å¯¹äºè¦å¤ççæ ¼å¼åæ°æ®æ¯ä¸ç§è¯»åç好æ¹å¼ */
private static String readString4()
{
int len=0;
StringBuffer str=new StringBuffer("");
File file=new File(FILE_IN);
try {
FileInputStream is=new FileInputStream(file);
InputStreamReader isr= new InputStreamReader(is);
BufferedReader in= new BufferedReader(isr);
String line=null;
while( (line=in.readLine())!=null )
{
if(len != 0) // å¤çæ¢è¡ç¬¦çé®é¢
{
str.append("\r\n"+line);
}
else
{
str.append(line);
}
len++;
}
in.close();
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return str.toString();
}