IOストリームを使用してファイルを作成または書き込む方法については、Java Webサイト(http://java.sun.com/docs/books/tutorial/essential/io/file.html#createStream )の指示に従っていました。ただし、提供されるコードは複数の場所で壊れているようです。
import static java.nio.file.StandardOpenOption.*;
Path logfile = ...;
//Convert the string to a byte array.
String s = ...;
byte data[] = s.getBytes();
OutputStream out = null;
try {
out = new BufferedOutputStream(logfile.newOutputStream(CREATE, APPEND));
...
out.write(data, 0, data.length);
} catch (IOException x) {
System.err.println(x);
} finally {
if (out != null) {
out.flush();
out.close();
}
}
たとえば、Eclipseは、インポート時、およびスターターのPathクラスの使用時にクラッシュします。しかし、このチュートリアルは私がやりたいことを正確に提供しているように見えました-存在する場合はファイルに書き込み(上書き)、存在しない場合はファイルを作成し、最終的には出力ストリーム(ここでは、.newOutputStream()メソッドを使用して作成されます)。したがって、出力ストリームを使用した作成/書き込みは、有望な候補のように思われました。誰かが上記を修正して機能するようにする方法、または私がやりたいことを行うためのより良い方法を知っていますか?