比较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等的详细信息?
我该怎么做呢?
不寻找任何人为我做这件事,只是想要在正确的方向引导。另一个论坛上的一些非常无益的管理员只是说“自己动手”。
我只想知道进去的方向,所以我可以尝试并找回你。
感谢您的阅读,希望您能帮助!
谢谢!
我会按照下列步骤操作:
首先,用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
进行比较。如果他们是平等的,那么只需阅读其他分裂元素,然后在这里。
您可以使用BufferedReader从文件中读取整个字符串。然后,我假设你的东西像“A000001”总是有恒定数量的字母,所以你可以通过File2,用BufferedReader逐个读取字符串,先切割7个字母(用.substring方法),然后比较(How do I compare strings in Java?)他们与字符串,你从File1读取。 对不起,我的英文;希望我回答你的问题。
基本上你应该在使用数据库时使用平面文件。虽然您可以继续使用平面文件,但为了便于使用和方便,您应该切换到真实的数据库。 – 2013-03-12 21:09:46
您必须打开阅读文件,然后使用contains()方法,您可以检查另一个文件中的文本。 – Smit 2013-03-12 21:09:52
[你有什么尝试](http://www.whathaveyoutried.com)? – 2013-03-12 21:10:24