我想将我的值存储为文本文件,因此我使用了
try
{
File Mydir = new File("/sdcard/app/");
Mydir.mkdirs();
File outputFile = new File(Mydir, "helloworld");
FileOutputStream fos = new FileOutputStream(outputFile);
fos.write(item1.getBytes());
fos.write(item2.getBytes());
// Close output stream
fos.flush();
fos.close();
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
这非常有效并且值正确存储。但现在我的问题是我想在单个文件中存储大量值,我想以表格格式存储这些值。这里的值在上面写了一个,最后使用的值只显示。因此,我希望以表格格式存储所有使用的值。
答案 0 :(得分:0)
我不理解以表格格式书写的要求,但如果您只是希望新文本不会覆盖文件中的现有文本,或者简单地将新文本附加到文件中,则应使用
FileOutputStream fos = new FileOutputStream(outputFile,true);
而不是
FileOutputStream fos = new FileOutputStream(outputFile);
即
try
{
File Mydir = new File("/sdcard/app/");
Mydir.mkdirs();
File outputFile = new File(Mydir, "helloworld");
FileOutputStream fos = new FileOutputStream(outputFile, true);
fos.write(item1.getBytes());
fos.write(item2.getBytes());
// Close output stream
fos.flush();
fos.close();
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
修改强>
对于当前系统日期和时间
SimpleDateFormat ft =new SimpleDateFormat ("E yyyy.MM.dd 'at' hh:mm:ss:S a zzz");
Date date= new Date();
String nowTime = ft.format(date);
将nowTime
与item1
和item2
连接起来,然后再将其写入文件