我按照Java網站(http://java.sun.com/docs/books/tutorial/essential/io/file.html#createStream)的說明使用IO流創建或寫入文件。然而,它所提供的代碼似乎在多個地方被打破:Java - 使用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()方法創建)。所以用輸出流創建/寫作看起來可能是一個候選人。有誰知道如何解決上述問題,以便它可以工作,或者更好的方式來做我想做的事情?
的可用信息的Java SE 6 API Documentation(包
java.io
尤其是文檔),你可以建議另一種方式爲我做什麼,我想沒有這些API做什麼? – sepirothJDK 6是Sun Java 6的開發工具包。JDK 7將成爲Sun Java的下一個發行版,將於2010年3月發佈。 – Jesper