比较2个文本文件

时间:2013-03-12 21:08:26

标签: java

我想请求从1 .txt文件中获取字符串并从另一个.txt文件中获取详细信息的一些指导。

E.G。 文件1有一个学号。 文件2有2名学生的记录。

File1.txt - “A000001”

FILE2.TXT
“A000001,Fname,Lname,年级,出勤率”
“B000005,Fname,Lname,年级,出勤率”

是否可以从文件1获取字符串,针对文件2进行检查,然后显示Fname,Lname等后面的详细信息?

我将如何做到这一点?

不寻找任何人为我做这件事,只是想在正确的方向上引导。另一个论坛上一些非常无益的管理员只是说“自己动手”。

我只是想知道进去的方向,所以我可以尝试并回复你。

感谢阅读,希望你能帮忙!

谢谢!

2 个答案:

答案 0 :(得分:1)

我会按照以下步骤操作:

首先,使用BufferedReader读取这两个文件。

BufferedReader br = new BufferedReader(new FileReader("file1.txt")),
               br2 = new BufferedReader(new FileReader("file2.txt"));

然后保留String来自第一个BufferedReader的值。 然后我会阅读第二个BufferedReader的每一行。

String s;
while((s = br.readLine()) != null) {

在此循环中,您可以将s与其分隔符(此处为,)分开。

s.split(",");
在这种情况下,

String#split返回一个数组,其中所有元素都以,分隔。因此s.split(",")[0];将返回学号。将其与第一行的String进行比较。如果它们相等,那么只需阅读其他分裂元素,然后就可以了。

答案 1 :(得分:0)

您可以使用BufferedReader从文件中读取整个字符串。然后,我假设你的东西像" A000001"总是有不变的字母数量,所以你可以通过File2,用BufferedReader逐个读取字符串,剪切前7个字母(使用.substring方法),并将它们与字符串进行比较(How do I compare strings in Java?)来自File1。 对不起我的英语不好;希望我回答你的问题。