2012-03-21 3 views
0

두 가지 유형의 파일을 받아서 그 내용을 출력하는 프로그램을 작성 중입니다. 이 부분의 세부 사항은 중요하지 않습니다. 필자가 알아야 할 것은 두 디렉토리의 파일을 두 개의 개별 배열에 추가하여 각 파일을 개별적으로로드하는 것보다 모든 작업을 반복하고 작업을 수행 할 수 있도록하는 것입니다. 파일의 이름은 같지만 확장명은 다릅니다. 그래서 배열로 파일을 로딩함으로써, 그들은 동일한 순서에 있기 때문에, 나는 그들을 통해 반복하고 원하는 정보를 얻을 수있을 것입니다. 어떤 제안?자바 클래스로 파일 배열 얻기

편집 : 여기에 코드

import java.io.File; 


public class FileImporter 
{ 
    File[] metricsFiles; 
    File[] logFiles; 

    public FileImporter() 
    { 
     metricsFiles = new File(System.getProperty("/Users/aarongrove/Desktop/Code Generator data/metrics")).listFiles(); 
    } 
    public void printFiles() 
    { 
     for (int i=0;i < metricsFiles.length;i++) 
     { 
      System.out.println(metricsFiles[i]); 
     } 
    } 
} 
+0

그냥 배열로로드하고 반복합니다 ..? 나는 문제가 보이지 않는다. –

+0

질문을 편집 할 수 있습니다. 코드를 추가하기 만하면됩니다. – Collin

답변

1
+0

'File.listFiles()'는 나중에 파일을 사용해야 할 경우 시간을 절약 할 수 있습니다. 단지'Strings' 대신'File' 객체를 반환하기 때문입니다. – Jon

+0

정확히 어디를 참조하고 있습니까? 그것은 내가 파일을 사용할 필요가 있기 때문에 내 의도였습니다. 내'.listFiles()'가 잘못된 위치에 있습니까? – user1181577

0

체크 아웃 DirectoryWalker 아파치 평민에서, 그것은 당신이 디렉토리 계층 구조를 걸을 수 있습니다.