`
wzhongyu
  • 浏览: 21461 次
  • 性别: Icon_minigender_1
  • 来自: 美丽春城
社区版块
存档分类
最新评论

Spring 找不到文件异常(java.io.FileNotFoundException)

阅读更多

本文转自敝人另外一个博客~

初学Spring,做第一个试验时很多人都会碰到一个问题,就是程序执行时不能正常执行显示预期结果,而是会显示一些异常信息,主要就是java.io.FileNotFoundException这个异常信息。我在做实验时也遇到了这个问题,现在把我遇到的问题及解决方法贴出来,希望能让初学Spring的人少走点弯路。
        第一种情况:使用Myeclipse工具创建Spring项目时,按照书上的例子写好程序后,执行时出现该异常。这时需要注意到,Myeclipse默认的把applicationContext.xml文件放在项目的src目录下,而一般我们看到的例子在读取这个文件时使用的语句如下:

代码1 :

ApplicationContext context = new FileSystemXmlApplicationContext("applicationContext.xml"); 

 

其实这时这么写就不行了,因为这个语句在查找applicationContext.xml文件时是在项目的根目录下查找,而不会到src目录下查找。这时,应该把语句改为:


代码2:

ApplicationContext context = new FileSystemXmlApplicationContext("src/applicationContext.xml"); 

 
即加上src这个目录,就不会出错了。如果不是使用Myeclipse而是使用eclipse自己导入spring包进行开发,就要先看一下在建项目的时候,是选择把.java文件和.class文件分开放置还是放在同一个目录,如果选择了分开放置则情况和上面的一样(前提条件是applicationContext.xml文件也是自己建在src目录下);如果选择了把.java文件和.class文件放在同一个目录下,这时就要看建applicationContext.xml文件时放在哪个目录下了,如果是放在根目录下,就使用代码1的代码就可以了。如果把applicationContext.xml文件和.java文件放在了同一个目录下,这个时候就要加上程序的包路径了,如我的Java源程序的包名是org.wzhongyu,我就要用下面的语句来实现:
代码3:(注意:这里不能用org.wzhongyu.applicationContext.xml,因为程序会认为org.wzhongyu.也是文件名的内容) 

ApplicationContext context = new FileSystemXmlApplicationContext("org/wzhongyu/applicationContext.xml"); 

 
        第二种情况:使用eclipse+springIDE进行开发,而配置文件使用属性配置文件(即.properties文件),出现异常。这时应该注意,配置文件应该放在CLASSPATH路径下,如果建项目的时候没有选择把.java文件和.class文件分开放置,那么这个.properties文件就应该放在项目的根目录下,这样不会出错。如果建项目的时候,选择了把.java文件和.class文件分别放在src目录和bin目录下,这时一定要注意把.properties文件放在src根目录下,否则就会出错。但是,我们读取这个配置文件的时候,一定不能加上src这个目录,用下面的代码:
代码4:

BeanDefinitionRegistry reg = new DefaultListableBeanFactory(); 
        PropertiesBeanDefinitionReader reader = new PropertiesBeanDefinitionReader(reg); 
        reader.loadBeanDefinitions(new ClassPathResource("beans-config.properties")); 

 
这里没有加上src,因为程序执行的CLASSPATH就是在src根目录下,不放在这里就会出错,就是出现java.io.FileNotFoundException这个异常信息。

 

分享到:
评论

相关推荐

    java.io.FileNotFoundException: *****(Too many open files)

    NULL 博文链接:https://yizhilong28.iteye.com/blog/1154098

    System.IO.FileNotFoundException报错

    System.IO.FileNotFoundException: ... 系统找不到指定的文件。 File name: 'Microsoft.ReportViewer.WinForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' at SupSystem.fr_Print..ctor()

    文件路径正确,报java.io.FileNotFoundException异常的原因及解决办法

    主要介绍了文件路径正确,报java.io.FileNotFoundException异常的原因及解决办法的相关资料,需要的朋友可以参考下

    Java学生成绩管理系统源代码

    import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java....

    Android实现下载zip压缩文件并解压的方法(附源码)

    前言 其实在网上有很多介绍下载文件或者解压zip文件的文章,但是两者结合的不多,所以这...import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.Inp

    大数据hadoop winutils.exe

    支持windows开发hadoop的连接,解决报警Did not find winutils.exe: java.io.FileNotFoundException

    xml2jsonjar包

    import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.ArrayList; ...

    java编写文本编辑器

    import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing....

    学生管理系统

    import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; ...

    Java:二进制方式读取文件

    import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOperation { public static void main(String[] args) { String src = "111.txt"; ...

    java IO 编程实例

    import java.io.FileNotFoundException; import java.io.FileReader; ... System.out.println("找不到指定的文件"); }catch(Exception ee){ System.out.println("文件读取错误"); } } }

    window 本地执行 hadoop 缺失的hadoop.dll 和 winutils.exe 文件

    Caused by: java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset. at org.apache.hadoop.util.Shell.checkHadoopHomeInner(Shell.java:468) at org.apache.hadoop.util.Shell....

    package com.test;package com.test;package com.test;package com.test;

    import java.io.FileNotFoundException; import java.io.IOException; public class B { public static void main(String[] args) { File file = new File("c:\\a.jpg"); FileInputStream is = null; try { ...

    计算机网络实验报告 获取MAC socket通信

    import java.io.FileNotFoundException; import java.io.IOException; public class FileServer { /** * @param args */ public static void main(String[] args) { // 读取本地文件 try { java.io....

    解决docker日志挂载的问题

    关键看这里吧(Permission denied), 一直没有看正方,以为是配置日志文件 找不到有问题,下面是部分异常 10:35:09,498 |-ERROR in ch.qos.logback.core.rolling.RollingFileAppender[FILE] - openFile(null,...

    类qq聊天工具

    28. import java.io.FileNotFoundException; 29. import java.io.FileOutputStream; 30. import java.io.IOException; 31. import java.net.DatagramPacket; 32. import java.net.DatagramSocket; 33. import ...

    关于文件复制的程序java

    import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class OutputStream { public static class CopyJDK { public static void main(String[] args) ...

    Java课程设计-老鼠走迷宫

    import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; import java.util.Random; import java.util.Scanner; /** * 使用递归分割绘制迷宫 * * @author WangSong * ...

    ReadWriteTxt.java

    import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java....

    java万年历源代码

    import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; //import java.sql.Date; import ...

Global site tag (gtag.js) - Google Analytics