Как добавить контент в файл в Java

Единственное, что сработало для меня, - это загрузить mysql-connector-java-5.0.8-bin.jar прямо с веб-сайта MySQL:

http: //dev.mysql. com / downloads / connector / j / 3.1.html

Затем, если вы используете Eclipse, вставьте этот mysql-connector-java-5.0.8-bin.jar в WEB-INF lib folder

Если не работает, попытайтесь с любыми решениями, размещенными по этой ссылке: http://javarevisited.blogspot.com/2012/03/jdbc-javalangclassnotfoundexception.html

0
задан sith 1 March 2019 в 17:46
поделиться

1 ответ

Вы можете использовать java.nio.file.Files , который доступен из Java 7, для записи содержимого в файл во время выполнения. Файл будет создан, если вы укажете правильный путь, а также сможете установить предпочтительную кодировку.

JAVA 7+

Отредактировано после предложения @Ivan

Вы можете использовать PrintWriter , BufferedWriter , FileUtils и т. Д. Есть много способов. Я делюсь примером с файлами

String encodedString = "some higly secret text";
Path filePath = Paths.get("file.txt");
try {
    Files.write(filePath, encodedString, Charset.forName("UTF-8"));
} catch (IOException e) {
    e.printStackTrace();
    System.out.println("unable to write to file, reason"+e.getMessage());
}

Чтобы написать несколько строк

List<String> linesToWrite = new ArrayList<>();
linesToWrite.add("encodedString 1");
linesToWrite.add("encodedString 2");
linesToWrite.add("encodedString 3");
Path filePath = Paths.get("file.txt");
try {
    Files.write(filePath, linesToWrite, Charset.forName("UTF-8"));
} catch (IOException e) {
    e.printStackTrace();
    System.out.println("unable to write to file, reason"+e.getMessage());
}

Есть миллион других способов, но я думаю, что было бы хорошо начать с его простоты.

До Java 7

PrintWriter writer = null;
String encodedString = "some higly secret 
try {
    writer = new PrintWriter("file.txt", "UTF-8");
    writer.println(encodedString);
    // to write multiple: writer.println("new line")
} catch (FileNotFoundException | UnsupportedEncodingException e) {
    e.printStackTrace();
}  finally {
    writer.close();
}
0
ответ дан vancleff 1 March 2019 в 17:46
поделиться
Другие вопросы по тегам:

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