以表格格式将多个值存储在文件中

时间:2013-11-15 07:35:35

标签: android text-files

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

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

这非常有效并且值正确存储。但现在我的问题是我想在单个文件中存储大量值,我想以表格格式存储这些值。这里的值在上面写了一个,最后使用的值只显示。因此,我希望以表格格式存储所有使用的值。

1 个答案:

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

nowTimeitem1item2连接起来,然后再将其写入文件