一个简单的txt处理过程的IO部分
随便写一个 以后想用的时候可以方便找
拿之前给老娘干活的SFDeal改的 也在runnoob上偷了点代码这样
import java.io.*;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class DealCenter {
public static void main(String[] args) throws IOException {
//这边写你大概要的步骤
File file = new File("src/inputText.txt");
List<String> stringList = scanFile(file);
List<String> strings = wordDeal(stringList, true);
output(strings);
}
private static void output(List<String> strings) throws IOException {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter("src/outputText.txt"));
Iterator var2 = strings.iterator();
// 输出文字
while (var2.hasNext()) {
String string = (String) var2.next();
bufferedWriter.write(string.toString());
bufferedWriter.newLine();
bufferedWriter.flush();
}
bufferedWriter.close();
System.out.println("end");
}
private static List<String> wordDeal(List<String> sourceText, Boolean isTODO) {
// 文字处理
List<String> strings = new ArrayList();
Iterator var6 = sourceText.iterator();
// 砍头尾 判断并加todo
while (var6.hasNext()) {
String s = (String) var6.next();
if (isTODO)
s = "//TODO " + s.trim();
strings.add(s);
System.out.println(s);
}
return strings;
}
private static List<String> scanFile(File file) throws IOException {
//逐行扫txt文档
FileInputStream inputStream = new FileInputStream(file);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String str = null;
List<String> stringList = new ArrayList();
while ((str = bufferedReader.readLine()) != null) {
if (!str.isEmpty()) {
stringList.add(str);
}
}
inputStream.close();
bufferedReader.close();
return stringList;
}
}

浙公网安备 33010602011771号