我有一个代码,我想删除.txt文件中基于用户输入的行.
例如
item.txt包含
sword and shield:10:20:30
cloak and dagger:1:2:3
sock and shoes4:5:
very awesome things7:8:9
Run Code Online (Sandbox Code Playgroud)
用户想要根据他输入的"非常棒的东西"删除整行,无论大小写如何匹配
read choice1
sed -e $choice1/d item.txt
Run Code Online (Sandbox Code Playgroud) 我已经分解了我的代码并逐一查看它以查看此错误,我不知道如何处理它,我正在尝试从文件中读取多行并将数据存储到数组中.我可以存储details[0]为用户名,但是当我尝试添加时details[1],details[2]我收到错误.有谁可以帮助我吗?
文件中的数据:
test|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|500
testing|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|400
testtry|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|300
testnew|9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08|200
Run Code Online (Sandbox Code Playgroud)
代码如下
Scanner read = new Scanner(new File("players.dat"));
String line;
ArrayList<String> players = new ArrayList<String>();
while (read.hasNextLine()){
line = read.nextLine();
String[] details = line.split("\\|");
String UserN = details[0];
String Password = details[1];
String Chips = details[2];
Run Code Online (Sandbox Code Playgroud)