java 文件的删除一行_如何从java中的文件中删除一行文本?

我有一个程序读取文本文件,我想删除某一行。现在我的解决方案是创建另一个文件,并将除了要删除的文件之外的每一行都写入该新文件。然后删除原件并重命名新的原件,使其具有相同的名称。我想知道是否有一个更简单的方法来做到这一点。

public void deleteLine(int index){

try{

File file = new File("Original File location");

Scanner reader = new Scanner(file);

File temp = new File("New File location");

PrintWriter writer = new PrintWriter(temp);

String holder;

for (int i=0;i

writer.println(reader.nextLine());

}

holder=reader.nextLine();

while (reader.hasNextLine()==true){

writer.println(reader.nextLine());

}

writer.flush();

reader.close();

writer.close();

if (!file.delete()){

System.out.println("Can't delete file");

return;

}

if (!temp.renameTo(file)){

System.out.println("Can't rename file");

}

}

catch(IOException e){

System.out.println("File not found");

}

}


版权声明:本文为weixin_31528001原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。