Как настроить путь в newBufferWriter - PullRequest
2 голосов
/ 10 июля 2011

Как мне установить путь прямо к 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, где я должен получить объект Path, например, я хочу создать файл в каталоге, поэтому я должен установить объект Path, и в В этом коде объект path является параметром file, поэтому как задать ему строковое значение? или как дать ему какое-либо значение каталога, в котором я хочу создать определенный файл?

И что-то еще, как насчет этого исключения? Что это значит ?

Исключение в потоке "AWT-EventQueue-0" java.lang.NoClassDefFoundError: java / nio / file / Path

1 Ответ

2 голосов
/ 10 июля 2011

Если вы получаете NoClassDefFoundError для java.nio.file.Path, значит, что-то не так с вашей средой Java.Скорее всего, вы смешиваете версии Java;компилируется с JDK 7, но пытается работать на Java 6 или старше.Что вы получаете, когда вы набираете java -version?

Path в Java 7 - это более или менее замена File в Java 6 и старше.

Вы можете получить Path как это:

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