Я пытаюсь прочитать CSV файл со следующими символами: â/ô /etc. Мой код не разбирает эти символы хорошо. Я получаю символ symbol вместо символа.
Это код, который я использую для чтения файла CSV:
private List<String[]> getRows(File f) throws IOException {
//FileReader fileReader = new FileReader(f);
InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(f), "UTF-8");
try {
CSVReader reader = new CSVReader(inputStreamReader, ';');
try {
return reader.readAll();
} finally {
reader.close();
}
} finally {
inputStreamReader.close();
}
}
Кто может мне помочь? Благодарю!
Попробуйте что-то вроде ниже.
File file = new File("H:\\file name.csv");
BufferedReader br = new BufferedReader(new FileReader(file));
int lineNumber = 0;
while ((line = br.readLine()) != null) {
lineNumber++;
if ( line.trim().length() == 0 ) {
continue;
}
arr=line.split(",");
for (int j=0;j<arr.length;j++)
{
ft=arr[j];
ft=ft.trim();
System.out.print(ft);
}
}