0

バッファリングされたライターが txt ファイルにランダムにゴミを書き込んでいます。nodes = Integer.valueOf(NODES_TEXT_FIELD.getText());intのみを受け入れる必要がある 1 つの TextField の値を格納するために int を使用 します。

これは私の作家です:

 private static void writeOnFile(BufferedWriter writer, int nodes){

           try {
               System.out.println(nodes);
               System.out.println("Last check before write");
                writer.write(nodes);
                System.out.println(nodes);
        } catch (IOException e) {

            JOptionPane.showMessageDialog(null, "Failed to write data on file");
                e.printStackTrace();            
        }      
       }

私の出力:

2
Last check before write
2

そして、私が見つけたテキストファイルで:「?」(入力した数字に応じて、別のメモリのゴミ箱に変わります

誰が何が間違っているのか考えていますか? 今まで5時間ここで立ち往生した..

4

2 に答える 2

1

これを試して:

Writer wr = new FileWriter("thefileToWriteTo.txt");
wr.write( String.valueOf(nodes) );
wr.close();

それがノードで行っていること、またはある種のエスケープである場合は、いつでも書き込みをループに抽出できます。これをファイルに書き込むことによって実際に達成しようとしていることを説明すると、より役立ちます。それについてアドバイスするかもしれません。

于 2013-08-02T11:57:31.490 に答える