Мне нужно прочитать текстовый файл и на основе некоторой логики внести некоторые изменения в файл. Так что я читаю файл построчно с помощьюНевозможно записать в файл java * правильно *
while ((temp_string = inputstream.readLine()) != null)
{
/*after employing some other logic*/
outputstream.write(temp_string);
outputstream.flush();
}
Где temp_string является строка, а декларация InputStream является:
BufferedReader inputstream = new BufferedReader(new FileReader(pathtosilentfile));
и декларация outputstream
является:
BufferedWriter outputstream = new BufferedWriter(new FileWriter(pathtooutputfile));
Но когда я пишу в текстовый файл (новый), есть много мусора, который отображается на блокноте ++ как NULL. Кроме того, письменные данные выглядят нормально в блокноте или в текстовом поле. Так это какая-то ошибка кодирования? Я не понимаю! Что происходит?
Если вы могли бы предоставить короткую, но * полную * программу, демонстрирующую проблему, это действительно помогло бы. Пожалуйста, прочитайте http://tinyurl.com/so-hints –
@ JonSkeet Фактически я только что вернулся с работы, поэтому больше не могу этого делать. Тем не менее, я заверяю вас, что я делаю не что иное, как я выразил здесь в этом фрагменте. – Chani
На самом деле я хотел вставить данные из блокнота ++, но у тех парней на работе есть firewalled imgur – Chani