我想統計沒有發生字符串的文件,並且我有一個目錄中的文檔列表,但它們是多餘的。如何從該特定目錄中刪除重複文件? 任何幫助表示讚賞!如何刪除特定目錄中的重複文件
public static boolean CompareFiles(File x, File y) throws FileNotFoundException
{ //boolean result=true;
try {
Scanner xs = new Scanner(x);
Scanner ys = new Scanner(y);
boolean result = true;
while (result)
{
if (xs.nextByte() != ys.nextByte()) result = false;
}
return result;
}
catch (FileNotFoundException e)
{
System.out.println(e.getMessage());
return false;
}
}
public static void main(String[] args) throws FileNotFoundException, IOException//
{
File dir = new File("C:/Users/Aravind/Documents/ranked");
File[] fileList = dir.listFiles();
for (int x = 0; x <fileList.length; x++)
{
for (int y = x+1; y < fileList.length; y++)
{
if (CompareFiles(fileList[x],fileList[y]))
{
System.out.println("in calling fn");
fileList[x].delete();
}
//System.out.println(fileList[x]);
}
}
您可以在單個目錄中創建冗餘文件嗎? – 2012-04-20 12:23:50
你的意思是像'〜somedoc.txt'這樣的文件,它似乎是'somedoc.txt'等的重複文件嗎?如果是這樣,只要檢查文件名是否以'〜'開頭。否則,請更具體一些,也許提供一個例子。 – Thomas 2012-04-20 12:33:36
我正在索引中搜索一個單詞,並基於該目錄在目錄中創建文件,因此存在多餘的文件。 Ya Imean文件的內容是多餘的,而不是文件的名稱。 – 2012-04-20 12:35:15