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

表形式で記述する要件を理解していませんでしたが、単に新しいテキストが file 内の既存のテキストを上書きしたり、 file 内の新しいテキストを単純に追加したりしたくない場合は、使用する必要があります

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するitem1item2

于 2013-11-15T07:47:42.220 に答える