我想在兩個文件夾中找到相同的名稱文件。 我在兩個數組列表中使用了File和列出的文件名。 然後我將兩個文件夾中的常用名稱文件添加到新的數組列表中,並將差異應用於查找這些文件是否不同。是否有可能存儲文件夾中的文件在動態數組中的Java
由於我只存儲了數組列表中的文件名,因此我無法直接在這些文件上應用操作。
有人告訴我,通過使用動態數組的一個可以將文件保存在Java中...
我的代碼到現在有一些偉大的朋友的幫助:
import java.io.File;
import java.util.*;
public class ListFiles1
{
public static void main(String[] args)
{
String path1 = "C:\\Users\\hi\\Downloads\\IIT Typing\\IIT Typing";
String path2 = "C:\\Users\\hi\\Downloads\\IIT Typing\\IIT Typing";
File folder1 = new File(path1);
File folder2 = new File(path2);
String[] f1=folder1.list();
File[] listOfFiles1 = folder1.listFiles();
File[] listOfFiles2 = folder2.listFiles();
ArrayList<String> fileNames1 = new ArrayList<>();
ArrayList<String> fileNames2 = new ArrayList<>();
for (int i = 0; i < listOfFiles1.length; i++)
{
if (listOfFiles1[i].isFile())
{
fileNames1.add(listOfFiles1[i].getName());
// System.out.println(f1[i] + " is a file");
}
}
for (int j = 0; j < listOfFiles2.length; j++)
{
if (listOfFiles2[j].isFile())
{
fileNames2.add(listOfFiles2[j].getName());
}
}
ArrayList<String> commonfiles = new ArrayList<>();
for (int i = 0; i < listOfFiles1.length; i++)
{
for (int j = 0; i < listOfFiles2.length; j++)
{
String tempfilename1;
String tempfilename2;
tempfilename1=fileNames1.get(i);
tempfilename2 = fileNames2.get(j);
if(tempfilename1.equals(tempfilename2))
{
commonfiles.add(tempfilename1);
System.out.println(commonfiles);
}
}
}
}
}
你有直接的方法來獲取文件名列表:fileObject.list(),返回一個字符串[] –
你是我見過的最懶的人。你沒有自己編寫任何代碼;你不停地質問複製粘貼人們答案的問題,然後期待更多的幫助把它們放在一起。 – Boann
@Boann:請仔細閱讀我的問題,我指定我是用我的粉絲幫助完成的...... 不錯,不要尋找邪惡......終極之旅結束於自己看到自己的時候 – Shubham