2016-07-15 3 views
1

스프링 MVC에 대한 프로젝트가 있습니다. 리소스 폴더가 스프링의 buildpath에 추가되었습니다. 내가 컨트롤러에서 파일 리소스/타사/thirdparty.er을 편집 할 몇 가지 UI 액션에Spring MVC의 리소스에서 파일을 편집하는 방법은 무엇입니까?

Project Structure

. 그래서 여기

코드가

File inputFile = new File("/home/local/<User>/Desktop/workspace/<ProjectName>/WebContent/resources/thirdparty/thirdparty.er"); 

결과 시도되고있다 - 그것은 내가 상대 경로를 원하는 절대 경로의

대신 잘 작동 그래서 난

File inputFile = new File("../../<something>/WebContent/resources/thirdparty/thirdparty.er"); 

결과를 시도 - 괜찮 았지만 경로가 일식 (기본 경로)에 상대적인, 내가 공동 실행했다 일식에 드

내가

File inputFile = new File("/resources/thirdparty/thirdparty.er"); 

결과 시도, 일식 경로 의존성을 제거하려면 - 그것은 웹 검색에

나중에

근무 didnot, 나는

Resource resource = new ClassPathResource("/thirdparty/thirdparty.ER"); 
File inputFile = resource.getFile(); 

결과를 발견 - 돌아오고있다

/홈/지역 // 데스크탑/작업/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps //WEB-INF/classes/thirdparty/thirdparty.er

실제로 편집하려는 파일이 아닌

입니다. 이것이 어떻게 수행되는지 알려주세요. 이클립스, 서버 또는 시스템에 대한 경로 의존성을 원하지 않는다. 프로젝트에 완전히 의존해야한다.

답변

0

아마 당신이 필요

Resource resource = resourceLoader.getResource("classpath:/thirdparty/thirdparty.ER"); 

이며, 단지 같은 리소스 로더 autowire하기 :

@Autowired 
private ResourceLoader resourceLoader; 
관련 문제