Новая строка символов в Tweet Content
Я пытаюсь прочитать содержимое твита из моей БД и записать в файл.csv. Однако, некоторые из твитов имеют символы новой строки, вот почему; CSV-файл кажется странным, когда я его открываю. Не могли бы вы помочь мне, как это исправить?
Спасибо
2 ответа
//This is reading part
ResultSet rsForSelectTweetContentsQuery = null;
String selectTweetContentsQuery = "SELECT tweetContent FROM filteredtweets WHERE originalTweetId = 4515415454654";
String tweetContent = rsForSelectTweetContentsQuery.getString("tweetContent");
//Thisis writing part
try (BufferedWriter bufferedWriter = new BufferedWriter(csvFileWriter))
{
bufferedWriter.write(tweetId + "," + tweetContent);
bufferedWriter.newLine();
bufferedWriter.close();
}
catch (IOException ex)
{
}
Все думают, что файлы CSV тривиальны, но это далеко не так. Формат CSV имеет формальную спецификацию и охватывает такие случаи, как:
- Сама запятая является значением
- Сама строка в кавычках содержит кавычки
- Значение имеет новые строки
- Значения Юникода
- и т.п.
По сути, вы не хотите писать это сами, вы ошибетесь. Используйте эту библиотеку.