Tôi muốn xóa một số nội dung của tệp bằng chương trình java như dưới đây. Đây có phải là phương thức ghi để thay thế trong cùng một tệp hoặc nó phải được sao chép sang tệp khác.Sửa đổi nội dung của tệp bằng cách sử dụng Java
Nhưng việc xóa tất cả nội dung của tệp.
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();
}
}
tôi nghĩ bạn nên sử dụng tên br chỉ một lần;) – acostache
1) đóng trình đọc sau khi sử dụng: 'br.close()'; 2) 'out' trong mã của bạn là gì? 3) kết quả là gì, bạn mong đợi điều gì? – Andy