【发布时间】:2014-03-13 16:32:05
【问题描述】:
这是我所有的代码给你们看,我将在下面解释问题:
import java.io.*;
import java.util.*;
public class Plagiarism {
public static void main(String[] args) {
Plagiarism myPlag = new Plagiarism();
if (args.length == 0) {
System.out.println("Error: No files input");
}
else if (args.length > 0) {
try {
for (int i = 0; i < args.length; i++) {
BufferedReader reader = new BufferedReader (new FileReader (args[i]));
List<String> foo = simplify(reader);
for (int j = 0; j < foo.size(); j++) {
System.out.print(foo.get(j));
}
}
}
catch (Exception e) {
System.err.println ("Error reading from file");
}
}
}
public static List<String> simplify(BufferedReader input) throws IOException {
String line = null;
List<String> myList = new ArrayList<String>();
while ((line = input.readLine()) != null) {
myList.add(line.replaceAll("[^a-zA-Z0-9]","").toLowerCase().trim());
}
return myList;
}
}
对,它的作用就是打印出这个:
abcdefabcd123abcdz456aabcdd
这个结果其实是两个独立的文件,text1.txt和text2.txt在cmd上合并成一行。我需要将这两个文档标准化,然后将它们各自持有的每个值作为单独的元素打印出来,而不是作为一个整体打印出来,因为我需要在下一部分将它们用作两个单独的事物(或对象)我的代码。
希望这不会太混乱,你们聪明的人可以帮助我!提前致谢!
【问题讨论】:
-
我很难正确理解您的最终目标是什么。也许将您的预期输出添加到原始问题会更清楚。
-
@arooaroo 打印输出只是一个测试。接下来我需要用代码(将 2 个单独的文档输入到命令行)将 2 个文档分成 n 个字符块(例如 3 个)。这就是我需要将它们分开的原因。
-
我得到了这个问题,但是你想做什么。你想存储 text1.txt 和 text2.txt ... 数据以不同方式存储 mi ri8?
标签: java object arraylist text-files