0 / 0 / 2
Регистрация: 19.11.2017
Сообщений: 28
|
|
1 | |
Запись в файл с кодировкой19.11.2017, 22:23. Показов 10968. Ответов 8
Добрый вечер всем
У меня возникла вот такая загвоздка: PrintWriter print = new PrintWriter(new BufferedWriter(new FileWriter(File,true)),"ansi-1251") Хотел записывать в файл через PrintWriter(удобство) текст c кодировкой,предварительно буферизовав текст Почему конструктор PrintWriter ругается? Предложите возможные решения моей задачи,пожалуйста В дальнейшем приложение буду делать и на iOS и на Linux,выгодно ли оставлять эту кодировку?либо же лучше использовать UTF?
0
|
19.11.2017, 22:23 | |
Ответы с готовыми решениями:
8
Запись в файл с кодировкой cp1251 Запись результата в текстовый файл с кодировкой UTF-8 Запись текста в html-файл с кодировкой UTF-8 С кодировкой базы данных и кодировкой сайтом и кодировкой файла разобраться не могу |
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
19.11.2017, 22:35 | 2 |
очевидно, потому что нет конструктора с таким набором параметров. Открой документацию и выбери подходящий.
0
|
0 / 0 / 2
Регистрация: 19.11.2017
Сообщений: 28
|
||||||
19.11.2017, 22:50 [ТС] | 3 | |||||
Но даже если убрать всё и оставить PrintWriter print = new PrintWriter(File,"ansi-1251"); Русские символы всё так же нормально не вводятся.
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
19.11.2017, 23:05 | 4 |
Path path = Paths.get("D:/test.txt");
Files.write(path, singletonList("Првиет, мир")); на, не мучайся.
0
|
0 / 0 / 2
Регистрация: 19.11.2017
Сообщений: 28
|
|
19.11.2017, 23:16 [ТС] | 5 |
так пропадает весь смысл..
мне необходима буферизация и кодировка,это как минимум. можно воспользоваться этим BufferedWriter print = new BufferedWriter(new OutputStreamWriter(newFileOutputStream(Путь к файлу),"кодировка")); Но если есть возможность использовать PrintWriter-я хочу её использовать,т.к. на моё мнение нет ничего удобнее. Но всё ещё не могу понять прикола конструктора.... К тому же мой вопрос про метод кодирования остаётся открытым.
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
19.11.2017, 23:24 | 6 |
вот эта мысль видится очень сомнительной при том, что есть вот эта:
Добавлено через 2 минуты кроме того, если потрудишься заглянуть внутрь метода Files.write, вероятно, твои вопросы сами отпадут
0
|
0 / 0 / 2
Регистрация: 19.11.2017
Сообщений: 28
|
|
19.11.2017, 23:50 [ТС] | 7 |
Ладно,допустим либо PrintWriter,либо буферизация отпадает
тогда пара вопросов всё ещё открыта: В дальнейшем приложение буду делать и на iOS и на Linux,выгодно ли оставлять эту кодировку?либо же лучше использовать UTF? PrintWriter print = new PrintWriter(File,"ansi-1251"); BufferedWriter print = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(Путь к файлу),"cp1251")); Русские символы всё так же нормально не вводятся.(Если использовать UTF-8 - всё нормально)Как тогда правильно использовать windows1251?
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
19.11.2017, 23:52 | 8 |
используй utf >_<
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
20.11.2017, 09:11 | 9 |
0
|
20.11.2017, 09:11 | |
20.11.2017, 09:11 | |
Помогаю со студенческими работами здесь
9
Запись в dbf с кодировкой 1251 Запись файла с кодировкой UTF-8 Запись данных в MySQL с русской кодировкой. Как создать файл с кодировкой UT-8? Создать файл с кодировкой ANSI Записать текст в файл с кодировкой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |