0

テキストファイルにデータを書き込みましたが、ファイル内のデータが正しくありません。前のステップでデータを表示し、それらは正しかったため、OutpubStream に問題があると思います。

private void Output(File file2) {
    // TODO Auto-generated method stub
    OutputStream os;
    try {
        os = new FileOutputStream(file2); //file2-it is my output file, all normal with him
        Iterator<Integer> e=mass.iterator();
        int r=0;
        while(e.hasNext()){
            r=e.next(); 
            System.out.println(r);//display data-all be correct
        os.write(r);//I think problem create in this step/
        }
        os.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

} 

入力データファイル1.txt

10
56
2
33
45
21
15
68
54
85

出力データファイル2.txt

3 strahge tokens plus !-68DU  

答えてくれてありがとう、私の英語ですみません。

4

4 に答える 4

2

この線

os.write(r);

整数 r のバイナリ値をファイルに書き込みます。

次のようなものを使用します。

os.write(String.valueOf(r));

おそらく新しい行が必要です:

os.write(String.valueOf(r)+"\n");
于 2013-04-30T16:33:52.470 に答える