내 이전 question에서이어서 내 프로그램은 특정 디렉토리에서 방금 생성 된 300 개의 이미지를 감지하지 못합니다. 대신 실제로는 desktop.ini
만 감지합니다. 실제로 파일이 해당 디렉토리에서 생성되어 존재한다는 것을 실제로 볼 수 있기 때문에 그렇지 않습니다.Java - 파일을 검색 할 수 없습니다.
누군가 다음 번에 프로그램을 실행할 때 이런 일이 발생하는 이유를 설명해 주실 수 있습니까?
첫 번째 실행에서 디렉토리 내에서 무언가가 감지되는 유일한 방법은 프로그램이 컴파일되고 실행되기 전에 디렉토리에 하나 이상의 파일이있는 경우입니다.
감사합니다.
업데이트 : '? 얼마나 많은 새끼 고양이 지금 내 책상 아래에'다음과 같이 파일이 감지
당신은 이미지를 만드는 방법을 아는없이//Default greyscale image directory (to convert from greyscale to binary).
static File dirGrey = new File("test_images\\Greyscale");
//Array of greyscale image filenames.
static File imgListGrey[] = dirGrey.listFiles();
원래의 질문이나 여기에 없으면 파일을 정확히 "탐지"하는 방법을 설명했습니다. 의사 코드 "새 디렉토리 내의 모든 이미지에 대해"루프를 구현하는 방법은 무엇입니까? 코드를 보여주세요. –
글쎄, 당신이 추가 한 코드는 아마 당신의 문제를 보여줍니다. 'static' 배열에 파일 목록을 만들 때 배열을 포함하는 클래스가 Java 클래스 로더에 의해로드 될 때 생성됩니다. 이것은 아마도 * 이미지 파일을 만들기 전 *입니다. –
@ 주니어 감사합니다! 파일 목록을 메서드 자체로 옮겼습니다. 직접 응답으로 의견을 게시하는 경우 허용 된 답변으로 선택합니다. – MusTheDataGuy