Страницы

Поиск по вопросам

пятница, 13 марта 2020 г.

Сохранение данных в CSV файл

#java #android #csv


после сохранения в файл при открытии с excel кодировка бывает не понятной(только
если текст на русском), а через notepad++ все читабельно, в чем проблема подскажите
пожалуйста

String filename = "mytest.csv";
String entry = "Задача" +";"+"первая";
try {
    FileOutputStream out = openFileOutput(filename, Context.MODE_APPEND);
    out.write(entry.getBytes());
    out.close();

} catch (Exception e) {
    e.printStackTrace();
}


и если не сложно подскажите что почитать для создания csv файла в android
    


Ответы

Ответ 1



Попробуйте или в файл сохранять в нужной кодировке: // Строка Unicode String string = "..."; // Записываем строку в текстовый файл в кодировке Cp866 PrintWriter pw = new PrintWriter // класс с методами записи строк (new OutputStreamWriter // класс-преобразователь (new FileOutputStream // класс записи байтов в файл ("file.txt"), "Cp866"); pw.println(string); // записываем строку в файл pw.close(); или, например, строку сразу записывать в нужной кодировке // Строка Unicode String string = "..."; // Записываем строку в текстовый файл в двух кодировках (Cp866 и Cp1251) OutputStream os = new FileOutputStream("file.txt"); // класс записи байтов в файл // Записываем строку в кодировке Cp866 os.write( string.getBytes("Cp866") ); // Записываем строку в кодировке Cp1251 os.write( string.getBytes("Cp1251") ); os.close(); Если файл у вас уже существует, можно сделать проверку в самом начале и удалить его: File f = new File("1.txt"); if (f.exists()) f.delete();

Комментариев нет:

Отправить комментарий