JAVA java.io.File读取文件

时间:2016-07-17 10:40:07

标签: java file io readfile

我无法理解,为什么在我的情况下,File file = new 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%存在,我可以在我的资源管理器窗口中看到它。 但这就是我在日志中所拥有的:

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 个答案:

答案 0 :(得分:0)

你正在使用Maven吗?您应该使用ClassLoader,并将文件放在/ resources