天天看點

android讀寫文本檔案,Android寫入日志到文本檔案

我正在嘗試寫入日志到Android檔案自定義Log.txt檔案使用Mine的代碼,但然後此方法建立檔案,但不包含任何内容。基本上我想讀取檔案的以前的内容,然後附加我的資料與現有的内容。

守則如下:

public static void write(String str)

{

InputStream fileInputStream = null;

FileOutputStream fileOutpurStream = null;

try

{

fileInputStream = new FileInputStream(file);

fileOutpurStream = new FileOutputStream(file);

if(file.exists())

{

int ch = 0;

int current = 0;

StringBuffer buffer = new StringBuffer();

while((ch = fileInputStream.read()) != -1)

{

buffer.append((char) ch);

current++;

}

byte data[]=new byte[(int)file.length()];

fileInputStream.read(data);

fileOutpurStream.write(data);

fileOutpurStream.write(str.getBytes(),0,str.getBytes().length);

fileOutpurStream.flush();

}

else

{

file.createNewFile();

fileOutpurStream.write(str.getBytes(),0,str.getBytes().length);

fileOutpurStream.flush();

}

}

catch(Exception e)

{

e.printStackTrace();

}

finally

{

try

{

fileInputStream.close();

fileOutpurStream.flush();

fileOutpurStream.close();

fileOutpurStream = null;

fileInputStream = null;

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

}