Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

удаление строки из txt файла.

2.1K
01 мая 2008 года
госик
98 / / 20.11.2006
много-много раз через отладчик пыталась понять, почему прога не работает. Создается временный файл, туда все хорошо записывается, а потом Could not delete file, почему???? соответственно прога завершает свою работу, исходный файл остался, остался и непереименованный временный файл.

Код
[highlight=java]public void removeLineFromFile(String file, String lineToRemove)
{
try
{
File inFile = new File(file);
if (!inFile.isFile())
{
System.out.println("Parameter is not an existing file");
return;
}
//Construct the new file that will later be renamed to the original filename.
File tempFile = new File(inFile.getAbsolutePath() + ".tmp");
BufferedReader br = new BufferedReader(new FileReader(file));
PrintWriter pw = new PrintWriter(new FileWriter(tempFile));
String line = null;

//Read from the original file and write to the new
//unless content matches data to be removed.
while ((line = br.readLine()) != null)
{
if (!line.trim().equals(lineToRemove))
{
pw.println(line);
pw.flush();
}
}
pw.close();
br.close();

//Delete the original file
if (!inFile.delete())
{
System.out.println("Could not delete file");
return;
}

//Rename the new file to the filename the original file had.
if (!tempFile.renameTo(inFile))
System.out.println("Could not rename file");

}
catch (FileNotFoundException ex) {
ex.printStackTrace();
}
catch (IOException ex) {
ex.printStackTrace();
}
}[/highlight]
[color=red] Теги [highlight = имя языка] [/highlight] используем.[/color]
63
01 мая 2008 года
Zorkus
2.6K / / 04.11.2006
[highlight=java]BufferedReader br = new BufferedReader(new FileReader(file));
[/highlight]
Ты создаешь новый объект FileReader. Где этот поток закрывается?
2.1K
05 мая 2008 года
госик
98 / / 20.11.2006
br.close() там есть
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог