比较2个txt文件

问题描述:

我想问一些从1 .txt文件中获取字符串并从另一个.txt文件获取其详细信息的指导。比较2个txt文件

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

FILE1.TXT - “A000001”

FILE2.TXT
“A000001,FNAME,LNAME,等级,出席”
“B000005,FNAME,LNAME,等级,出席”

是它可能从文件1中取出字符串,检查它是否与文件2相同,然后显示如Fname,Lname等的详细信息?

我该怎么做呢?

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

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

感谢您的阅读,希望您能帮助!

谢谢!

+0

基本上你应该在使用数据库时使用平面文件。虽然您可以继续使用平面文件,但为了便于使用和方便,您应该切换到真实的数据库。 – 2013-03-12 21:09:46

+0

您必须打开阅读文件,然后使用contains()方法,您可以检查另一个文件中的文本。 – Smit 2013-03-12 21:09:52

+0

[你有什么尝试](http://www.whathaveyoutried.com)? – 2013-03-12 21:10:24

我会按照下列步骤操作:

首先,用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进行比较。如果他们是平等的,那么只需阅读其他分裂元素,然后在这里。

+0

感谢您的帮助和评论,我会试一试:)谢谢! – MConnolly 2013-03-12 21:36:27

+0

祝你好运,如果你有其他问题,请不要犹豫:) – Rob 2013-03-12 21:39:00

您可以使用BufferedReader从文件中读取整个字符串。然后,我假设你的东西像“A000001”总是有恒定数量的字母,所以你可以通过File2,用BufferedReader逐个读取字符串,先切割7个字母(用.substring方法),然后比较(How do I compare strings in Java?)他们与字符串,你从File1读取。 对不起,我的英文;希望我回答你的问题。