2016-07-17 8 views
-1

私の場合、なぜFile file = new File()が既存のファイルを読むことができないのか理解できません。JAVA java.io.Fileファイルを読み取る

これはコードです:

File tempDir = new File("imp_temp"); 
File sourceFile = new File(tempDir.getAbsolutePath() + File.separator + "Jellyfish.jpg"); 

logger.info(sourceFile.length()); 
logger.info(sourceFile.getAbsoluteFile()); 
logger.info(sourceFile.canRead()); 
logger.info(sourceFile.isFile()); 

ファイル 'Jellyfish.jpgは' 100%は存在している、私は私のエクスプローラウィンドウでそれを見ることができます。 しかし、私は、ログに持っているもののthats:

2016-07-17 17:38:13,328 INFO [http-apr-8080-exec-5] main.IndexController (IndexController.java:201) - 0 
2016-07-17 17:38:13,329 INFO [http-apr-8080-exec-5] main.IndexController (IndexController.java:202) - C:\Users\slipo\IdeaProjects\testSpring\tomcat9\bin\imp_temp\Jellyfish.jpg 
2016-07-17 17:38:13,329 INFO [http-apr-8080-exec-5] main.IndexController (IndexController.java:203) - false 
2016-07-17 17:38:13,329 INFO [http-apr-8080-exec-5] main.IndexController (IndexController.java:204) - false 

java.io.Fileは、このファイルを参照してくださいできないのはなぜ?

+1

確かに 'src'ではなく' bin'フォルダにありますか? '' File'separator'(これは ''/''や '' \ '')よりも既に優れていますので、 'new File(tempDir.getAbsolutePath()、" Jellyfish.jpg "); ') – Tom

+0

あなたは確かに' src'ではありません – user1935987

+0

ファイルプロパティメニュー( ''ファイル - >プロパティ - >セキュリティを右クリックする) '' Security'タブで画像を投稿できますか?あなたのユーザーの設定は何ですか? –

答えて

0

Mavenを使用していますか?おそらくClassLoaderを使用して/ resourcesにファイルを入れてください。

関連する問題