IOストリームを使用してファイルを作成または書き込む際にJavaウェブサイト(http://java.sun.com/docs/books/tutorial/essential/io/file.html#createStream)の指示に従っていました。しかし、それが提供するコードが複数の場所で壊れているように見える:IOストリームを使用して既存のファイルを開くか存在しない場合は作成する
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()メソッドを使用してここで作成されます)。だから、出力ストリームを使った作成/書き込みは有望な候補のようでした。誰も、それが動作するように上記を修正する方法、または私がやりたいことをするためのより良い方法を知っていますか?例は、SunのJavaの一部6.
クラスPath
とパッケージjava.nio.file
ではありませんリンクという日JDK 7ノートに追加されようとしているAPIの一部であるAPIを使用しているように思われること
に利用できるかについての情報についてJava SE 6 API Documentation(パッケージ
java.io
の特にドキュメントは)あなたは、私はこれらのAPIなしでやりたいために私のための別の方法を提案することができますか? – sepirothJDK 6はSun Java 6の開発キットです.JDK 7は2010年3月にリリースされるSun Javaの次期リリースになる予定です。 – Jesper