2013-06-04 29 views
0

嗨,我是新來的Java在,我想知道如何訪問該文件夾中的文件。用java不能訪問該文件的文件夾

我的要求是, 我成功地壓縮圖像文件,然後將它寫入一個臨時文件。 現在我想要訪問文件夾中的每個文件,以便我可以單獨檢查文件的大小以執行某些操作。

請告訴我如何訪問每個文件夾中的動態。

這是壓縮,然後訪問該文件夾中的代碼。

BufferedImage resizeImageBmp = resizeImage(originalImage, type); 
ImageIO.write(resizeImageBmp, "png", new File(tempDir + roots[i].getName())); //Compressing the file 
String Temp = tempDir; //Path to the temporary folder 
//Temp1 = ((Temp.length()/1024)/1024); 
if((Temp.length()) > 6){ 
    //writeToDir(Temp,failureDir); 
    //System.out.println(Temp); 
    System.out.println(Temp); 
} 
else{ 
    //System.out.println(Temp); 
    System.out.println(Temp); 
} 
+1

如果您使用的是Java 7,結帳[這](http://docs.oracle.com/javase/tutorial/essential/io/fileio.html),其他(或)檢查出['文件'](http://docs.oracle.com/javase/7/docs/api/java/io/File.html) – MadProgrammer

回答

2

考慮使用File.listFiles()上市here

File tempFile = new File(tempDir); 
File[] allFilesInTempDir = tempFile.listFiles(); 
+0

如何使用單獨返回的文件名執行計算? – user1844638

+0

'File.getName()' –

+0

能否請您詳細說明堂妹這是第一時間我對這個並獲得個人文件,我需要找到的大小和比較,如果它比大於6MB工作後,然後將其寫入到一個文件夾。 – user1844638