2016-07-15 8 views
1

私はSpring MVCに関するプロジェクトを持っています。リソースフォルダはSpringの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"); 

結果を試してみました - それはうまくいきましたが、私が実行していたように、パスはeclipse(ベースパス)に相対的でしたデ日食

で日食パスの依存関係を削除するために、私は

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

実際には編集したいファイルではありません。 どうすればいいのか教えてください。私はeclipse、サーバーまたはシステムに依存するパスを必要とせず、プロジェクトに完全に基づいているはずです。

答えて

0

たぶん、あなたが必要とするすべては

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

で、ちょうどそのようなリソースローダをautowire:

@Autowired 
private ResourceLoader resourceLoader; 
関連する問題