ディレクトリからファイルを読み取り、Javaのネストされたforループ内のファイルを比較します。最初のファイルは比較されますが、残りは同じでも「同じではない」と表示されます。ループ内で何かを調整して、null値やポインターが送信されないようにする必要があることはわかっています。
File Directory = new File (location);
File files[] = Directory.listFiles();
for (File f : files)
{
for (File g : files)
{
br = new BufferedReader (new FileReader (f));
while(( z = br.readLine()) != null) s1+= z;
br2 = new BufferedReader (new FileReader (g));
while ((y = br2.readLine()) != null) s2 += y;
System.out.println();
// System.out.println(s1);
// System.out.println(f.getName() + "=" + g.getName());
if (s1.equals(s2)) {
System.out.println(f.getName() + "=" + g.getName());
System.out.println( "Content of both files are same");
}
else {
System.out.println(f.getName() + "!=" + g.getName());
System.out.println("Content of both files are not same");
}
}