Новая строка символов в 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 имеет формальную спецификацию и охватывает такие случаи, как:

  • Сама запятая является значением
  • Сама строка в кавычках содержит кавычки
  • Значение имеет новые строки
  • Значения Юникода
  • и т.п.

По сути, вы не хотите писать это сами, вы ошибетесь. Используйте эту библиотеку.

Другие вопросы по тегам