Javaでのファイル書き込みに少し問題があります。Java - バッファリングされたWriterがキューブを書き込みません
File f = new File(path);
と とBufferedWriter
を使って新しいファイルを作成しました。そのファイルに書き込みます。そして1つint i = 1;
今バッファリングされたライター(ファイルライター)はファイル にint iを書き込むはずですが、それはCUBESに書き込みます! ■このようなもの。 スキャナはファイルを読み込み、それはキューブ、およびエラーが発生したことを読み取ると、ここで
は一例です:
int i = 1;
File f = new File(path);
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
bw.write(i);
int b = 0;
Scanner s = new Scanner(new FileReader(f));
b = s.nextInt();
//end
しかし、いくつかの理由では、数1にない■キューブを書き込み、理由ですスキャナは読むことができません。
これは何故ですか? - お手伝いします。 ■
['BufferedWriter.write(int c)'](https://docs.oracle.com/javase/8/docs/api/java/io/BufferedWriter)のjavadocを*読み*ましたか? html#write-int-)メソッドを呼び出していますか?それは言う:*単一の文字を書き込みます*それは10進数の10進数を使用して番号を記述しません。そのためには、 'PrintWriter'を使用し、[print(int i)'](https://docs.oracle.com/javase/8/docs/api/java/io/PrintWriter.html#print- int-)。 – Andreas
@Andreasボーナス質問:実際にベース10の数字を書いたければ、どの文字コードを使用するのですか(私はこれを推奨していません)? –