【发布时间】:2016-06-29 19:42:05
【问题描述】:
所以我有一个包含以下内容的文本文件:
not voting/1/harold/18
not voting/2/isabel/24
这类似于not voting/number for vote/name/age。我的目标是将not voting 编辑为voted,但仍保留其他信息(number for vote/name/age)。用户输入要投票的数字,如果存在,not voting会自动变为voted
这是我的代码:
File original = new File("C:\\voters.txt");
File temporary = new File("C:\\tempvoters.txt");
BufferedReader infile = new BufferedReader(new FileReader(original));
PrintWriter outfile = new PrintWriter(new PrintWriter(temporary));
numberforvote=JOptionPane.showInputDialog("Enter voters number: ");
String line=null;
while((line=infile.readLine())!=null){
String [] info=line.split("/");
if(info[1].matches(numberforvote)){
all="VOTED"+"/"+info[1]+"/"+info[2]+"/"+info[3]+"/"+info[4]+"/"+info[5]+"/"+info[6]+"/"+info[7]+"/"+info[8]+"/"+info[9]+"/"+info[10]+"/"+info[11]+"/"+info[12];
outfile.println(all);
outfile.flush();
}
}
infile.close();
outfile.close();
original.delete();
temporary.renameTo(original);
这可行,但我的代码的问题是第二行 (not voting/2/isabel/24) 将消失/删除。我希望一切都相同,除了给定/输入的投票号码中的not voting。
【问题讨论】:
标签: java text-files file-handling