0

我想将我的值存储为文本文件,因此我使用了

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();
           }

这工作得非常好,并且值正在正确存储。但现在我的问题是我想将大量值存储在一个文件中,并且我想以表格格式存储这些值。此处的值已超过上面写入的值,并且仅显示最后使用的值。因此,我想以表格格式存储所有使用的值,而不是这个。

4

1 回答 1

0

我不理解以表格格式编写的要求,但如果您只是希望新文本不会覆盖文件中的现有文本,或者只是将新文本附加到文件中,您应该使用

FileOutputStream fos = new FileOutputStream(outputFile,true);

代替

FileOutputStream fos = new FileOutputStream(outputFile);

IE

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);

在将其写入文件之前nowTimeitem1和连接item2

于 2013-11-15T07:47:42.220 回答