2013-06-04 1 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을 사용하는 경우 [this] (http://docs.oracle.com/javase/tutorial/essential/io/fileio.html)를 확인하십시오. 그렇지 않으면 [ File'] (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

관련 문제