2010-01-11 3 views
1

너무 단순한 질문이라면 % 20을 (를) 검색하는 것을 좋아하지 않으므로 Google에 답변 할 수 없었습니다.자바 : FileReader가 % 20 문자열을 사용하여 파일을 찾는 것을 지원합니까?

처리를 위해 열고 자하는 파일의 경로를 얻기 위해 getFile() 메서드를 사용하는 URL이있는 경우. 특정 파일이 공백을 포함하는 디렉토리에있는 경우 반환되는 경로에는 공백이 있어야하는 % 20이 포함됩니다.

FileReader는 제공된대로 경로를 사용할 수 있습니까, 아니면 % 20을 공백으로 바꿔야합니까?

답변

3

을 디코딩한다. FileReader는 전달한 문자열을 사용하기 때문에 % 20은 파일 이름에서 완벽하게 유효한 문자 시퀀스이며, 자동 변환 된 경우에는 % 20이 포함 된 파일에 액세스 할 수 없습니다.

2

사용 URLDecoder.decode() 당신은 URLDecoder를 직접 사용해야합니다 경로

1

파일을 다운로드하여 로컬 파일 시스템에 저장 한 경우. 그리고 당신이 그것을

FileReader fr = new FileReader(new File(url.getFile())); 

예 파일을 읽어을 FileReader를 사용하고, URL 인코딩을 이해할 수있다. 따라서 해독 할 필요가 없습니다. 다른 사람이 제안한대로 해독하면 파일 경로를 인쇄 할 때 더 읽기 쉽습니다.