展开全部
写了一个简易的方案,但32313133353236313431303231363533e4b893e5b19e31333335313065是效率比较低,如果有更好的方案还望不吝赐教;(不知道正则是否更方便些?)
按行读取文件,然后按照空格分组,对第一个数字加1,然后写入新的文件。
public static void writeFile() {
BufferedReader reader = null;
BufferedWriter writer = null;
try{
File file = new File("new.txt");
if(!file.exists()) {
file.createNewFile();
}
StringBuffer sb = new StringBuffer();
reader = new BufferedReader(new FileReader("test.txt"));
String line = null;
//按行读取
while((line = reader.readLine()) != null) {
String[] arr = line.split("[ \t]++");
if(arr.length
sb.append(line).append("\r\n");
continue;
}
//获取第一个数字,并加1
int