比较两个文本文件的字符串我有两个文本文件,我想比较的用java文本文件的内容。通过字符串中的Java
例如首先文件e1.txt具有内容"hello this is india"
,和另一个e2.txt内容"hello this is usa"
。我希望输出应该是两个文件中都不是模拟器的文本(这里的输出应该是印度或美国)。我正面临这里
问题是Java IO方法读取一行一行所以在这种情况下,不输出将给出(两条线是不同的),也白空间应该被忽略。 如果有人能帮我解决这个问题,我将非常感激。
这里是我的代码:
public void fh() throws FileNotFoundException, IOException{
File f1=new File("C:\\\\Users\\\\Ramveer\\\\Desktop\\\\idrbt Project\\\\e1.txt");
File f2=new File("C:\\\\Users\\\\Ramveer\\\\Desktop\\\\idrbt Project\\\\e2.txt");
FileInputStream fi1=new FileInputStream(f1);
FileInputStream fi2=new FileInputStream(f2);
DataInputStream di1=new DataInputStream(fi1);
BufferedReader br1=new BufferedReader(new InputStreamReader(di1));
DataInputStream di2=new DataInputStream(fi2);
BufferedReader br2=new BufferedReader(new InputStreamReader(di2));
String s1, s2;
while ((s1=br1.readLine())!=null && (s2=br2.toString())!=null)
{
if(!s1.equals(s2)){
System.out.println(s1);
}
}
}
请格式化您的代码:) – vikingsteve
字顺序是否重要?我的意思是它应该返回相同的结果来比较“你好,这是印度”,“你好,这是美国”和“你好印度这是”,“你好,这是美国”? –
你应该学习如何调试。插入一个断点并逐行浏览。观察你的变量,看看他们有什么价值。你会发现你的问题,并能够尽快解决它。 – Joetjah