파일의 정확한 경로 또는 이름을 취하거나 glob과 같은 패턴을 취할 Java 프로그램을 작성하려고합니다. 프로그램의 내부는 파일 경로 지정자가 찾은 모든 파일에 대해 반복됩니다. 로컬 디렉토리에이전 디렉토리에서 glob 검색을 수행하는 방법
example.txt
프로세스 'example.txt'
는 여기에 입력 할 수 있도록 기대하는 일부 경로의 예입니다.
*.txt
로컬 디렉토리의 모든 텍스트 파일을 처리합니다.
../*
이전 디렉토리의 모든 텍스트 파일을 처리합니다.
많은 문제가있는 것은이 마지막 것입니다. PathMatcher를 사용하여 처음 두 개를 구할 수는 있지만 프로그램을 실행하는 전체 드라이브를 검사하지 않고 ../을 에뮬레이션 할 수는 없습니다.
패턴 일치가 작동하는 데 문제가 있습니다. 나는 grep과 비슷한 방식으로 작동 시키길 원한다. 정확한 파일이나 파일 패턴을 지정하기 위해 사용할 수있다.
이 작업의 예가 있습니까?
경로에 나타나는 모든 '..'에 대해 이전 디렉토리로 chdir하지 않는 이유는 무엇입니까? –
나는이 점을 전혀 보지 못했다. 쉘은 이미 가르치고 자하는 프로그램을 완벽하게 수행합니다.'main' 메소드에서'args' 배열을 반복합니다. – daniu
@daniu는 Linux와 Windows에서 정확히 동일하게 작동합니까? – Andy