Chcę usunąć pewną zawartość pliku przy użyciu programu java, jak poniżej. Jest to metoda zapisu do zastąpienia w tym samym pliku lub powinna zostać skopiowana do innego pliku.Modyfikuj zawartość pliku za pomocą Java
Ale usunięcie całej zawartości pliku.
class FileReplace
{
ArrayList<String> lines = new ArrayList<String>();
String line = null;
public void doIt()
{
try
{
File f1 = new File("d:/new folder/t1.htm");
FileReader fr = new FileReader(f1);
BufferedReader br = new BufferedReader(fr);
while (line = br.readLine() != null)
{
if (line.contains("java"))
line = line.replace("java", " ");
lines.add(line);
}
FileWriter fw = new FileWriter(f1);
BufferedWriter out = new BufferedWriter(fw);
out.write(lines.toString());
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
public statc void main(String args[])
{
FileReplace fr = new FileReplace();
fr.doIt();
}
}
Myślę, że powinieneś używać nazwy br tylko raz;) – acostache
1) zamknij czytnik po użyciu: 'br.close()'; 2) Co to jest "out" w swoim kodzie? 3) jaki jest rezultat, czego się spodziewałeś? – Andy