修改代码 import java.io.*; import java.util.ArrayList; import java.util.Scanner; public class jsu1 { public static void main(String[] args) throws IOException { System.out.println("输入输出图书名称:"); Scanner sc = new Scanner(System.in); String name =sc.nextLine(); File file =new File("D:/IDEA-java/src/comt/删除操作/a.txt"); FileReader FR = new FileReader(file); BufferedReader BR = new BufferedReader(FR); ArrayList<String> array =new ArrayList<>(); String line; while((line = BR.readLine()) != null){ String[] str; str=line.split(","); if(!name.equals(str[0])){ array.add(str[0]+","+str[1]+","+str[2]); array.add("\n"); } } BR.close(); FR.close(); FileWriter FW = new FileWriter(file); BufferedWriter BW = new BufferedWriter(FW); BW.write(String.valueOf(array)); BW.close(); FW.close(); } }
时间: 2024-02-14 07:12:44 浏览: 123
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
public class jsu1 {
public static void main(String[] args) throws IOException {
System.out.println("输入要删除的图书名称:");
Scanner sc = new Scanner(System.in);
String name = sc.nextLine();
File file = new File("D:/IDEA-java/src/comt/删除操作/a.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
ArrayList<String> array = new ArrayList<>();
String line;
while ((line = br.readLine()) != null) {
String[] str = line.split(",");
if (!name.equals(str[0])) {
array.add(line);
}
}
br.close();
fr.close();
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
for (String s : array) {
bw.write(s);
bw.newLine();
}
bw.close();
fw.close();
System.out.println("删除成功!");
}
}
修改说明:
1. 更改了输入提示信息,使其更加准确。
2. 更改了字符串拼接的方式,直接将每行的内容添加到 ArrayList 中。
3. 更改了写入文件的方式,使用 for 循环逐行写入,同时添加换行符。
4. 添加了删除成功的提示信息。
阅读全文