Как сохранить файл в определенном месте в Java [duplicate]

Как обернуть его в контейнер. Контейнер должен иметь стиль:

  {ширина: 100%;  граница: прозрачный прозрачный 10px;  }  
0
задан Meno Hochschild 14 March 2014 в 19:39
поделиться

1 ответ

Использовать новый API файлов. Во-первых, в вашей программе вы не проверяете возвращаемое значение .createNewFile(): оно не генерирует исключение при сбое ...

С новым файловым API это намного проще :

public void saveReport(KmaxWidget widget)
    throws IOException
{
    final String content = report.getProperty("TEXT");
    final Path path = Paths.get("logKMAX.txt");

    try (
        final BufferedWriter writer = Files.newBufferedWriter(path,
            StandardCharsets.UTF_8, StandardOpenOption.CREATE);
    ) {
        writer.write(content);
        writer.flush();
    }
}
1
ответ дан fge 15 August 2018 в 21:28
поделиться
  • 1
    Мой компилятор, похоже, не распознает Path, Paths, StandardCharsets, StandardOpenOption, Files ... Нужно ли мне что-то импортировать? – Thanos 14 March 2014 в 20:02
  • 2
    Ах, вы все еще используете Java 6? – fge 14 March 2014 в 20:08
  • 3
    Нет! Я использую 7! thanos@thanos-laptop:~$ java -version java version "1.7.0_51" OpenJDK Runtime Environment (IcedTea 2.4.4) (7u51-2.4.4-0ubuntu0.12.04.2) OpenJDK Server VM (build 24.45-b08, mixed mode) – Thanos 14 March 2014 в 20:10
  • 4
    Хорошо, но что говорит javac -version? (примечание: java c , а не java) – fge 14 March 2014 в 20:11
  • 5
    @Thanos Добавьте импорт в java.nio.file.*, если вы хотите использовать Files, Path, Paths, StandardOpenOption. Также StandardCharsets помещается в java.nio.charset. Если вы используете IDE, например Eclipse, просто позвольте ему импортировать его для вас. Просто используйте Ctrl + Shift + O или нажмите Source -> Organize imports. – Pshemo 14 March 2014 в 20:12
Другие вопросы по тегам:

Похожие вопросы: