반응형

자바로 파일 다운로드 기능 구현 시 파일명에 공백을 설정할 경우 +로 변환되어 나오는 경우를 보신적이 있으실텐데요.

이는 의외로 간단하게 수정할 수 있습니다.

 

소스에서 파일명을 설정하는 부분에 이렇게 적용해 주시면 됩니다.

String fileName = "샘플 파일명.txt";
			
fileName = URLEncoder.encode(fileName, "UTF-8");
fileName = fileName.replaceAll("\\+", "%20"); // 파일명에 띄어쓰기가 있을 때 + 를 공백으로 바꿔줌

 

파일명에 replaceAll 을 이용하면 + 대신 공백으로 정상적으로 노출되는 것을 확인할 수 있습니다.

 

fileName = fileName.replaceAll("\\+", "%20");

반응형

+ Recent posts