//把message存到 data/data/包名/files 目录下的xxx.txt文件下
public void saveFileByActivity(String message){try {
FileOutputStream outStream;
//MODE_APPEND 续写 不会替换原来的message
outStream = this.openFileOutput("xxx.txt", Context.MODE_PRIVATE+Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE +MODE_APPEND);outStream.write(message.getBytes());
outStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//读取data/data/包名/files 目录下的xxx.txt文件
public void readFile(){
try {
FileInputStream inStream;
inStream = this.openFileInput("xmx.txt");
ByteArrayOutputStream outStream = new ByteArrayOutputStream();//输出到内存
int len= 0 ;
byte[] buffer = new byte[1024];
while((len=inStream.read(buffer))!=-1){
outStream.write(buffer, 0, len);//
}
byte[] content_byte = outStream.toByteArray();
content = new String(content_byte);
System.out.println("这里是读出的数据:"+content);
inStream.close();
outStream.close();
message.setText(content);
} catch (IOException e) {
e.printStackTrace();
}
}
本文提供了一个在Android环境中进行文件读写的示例代码。包括如何将字符串数据保存到指定的txt文件中,并且能够追加内容而不覆盖原有数据;同时,也展示了如何从txt文件中读取内容并显示出来。
3万+

被折叠的 条评论
为什么被折叠?



