2

へのパスを設定するにはどうすればよいですかnewBufferWriternewBufferWriterオラクルページからの使用例を取得しています:

Charset charset = Charset.forName("US-ASCII");
String s = ...;
try (BufferedWriter writer = Files.newBufferedWriter(file, charset)) {
    writer.write(s, 0, s.length());
} catch (IOException x) {
    System.err.format("IOException: %s%n", x);
}

パラメーターの設定方法がわかりません。たとえばfile、オブジェクトをどこで取得する必要がありますかPath。たとえば、ディレクトリにファイルを作成したいので、Pathオブジェクトを設定する必要があります。このコードでは、パスオブジェクトはfileパラメーターなので、与える方法それは文字列値ですか?または、特定のファイルを作成するディレクトリの値を与える方法は?

そして、その例外はどうですか?どういう意味ですか ?

スレッド「AWT-EventQueue-0」での例外 java.lang.NoClassDefFoundError: java/nio/file/Path

4

1 に答える 1

2

NoClassDefFoundErrorforを取得している場合はjava.nio.file.Path、Java 環境に問題があります。ほとんどの場合、Java バージョンが混在しています。JDK 7 でコンパイルしていますが、Java 6 以前で実行しようとしています。入力すると何が得られますjava -versionか?

Pathin Java 7 は多かれ少なかれFileJava 6 以前の代替です。

Path次のように取得できます。

Path file = Paths.get("myfile.txt");
于 2011-07-10T12:28:27.087 に答える