2011-07-10 18 views
2

パスを正しく設定するには、newBufferWriterを使用します。たとえば、私は、ディレクトリ内のファイルを作成したい、newBufferWriterでパスを設定する方法

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パラメータを設定する方法comfusedよ、私はPathオブジェクトを取得する必要があります:私は、OracleのページからnewBufferWriterの使用例を取得していますだから私はPathオブジェクトを設定する必要があり、このコードでは、パスオブジェクトはfileパラメータですので、どのように文字列値を与えるのですか?または特定のファイルを作成したいディレクトリの値をどのように与えるか?

他に何か、その例外はどうですか?どういう意味ですか ?

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: java/nio/file/Path

答えて

2

あなたはjava.nio.file.PathためNoClassDefFoundErrorを取得している場合は、Java環境に問題があります。 Javaのバージョンを混在させる可能性は非常に高いです。 JDK 7でコンパイルしますが、Java 6以前では実行しようとしています。 java -versionと入力するとどうなりますか?

Path Java 7では、Java 6以降ではFileの代わりになります。

は、次のようなPathを取得することができます:

Path file = Paths.get("myfile.txt"); 
+0

はい、はいおかげで、例外だったことについて、私はそれとパスについての感謝を固定しますが、actualy私は取得しないようなものが必要ですが、へこれはパスオブジェクトとcreatetempfileの答えです。ありがとうございます:) – somebodyelse

関連する問題