java.io.FileNotFoundException:解决方法

java.io.FileNotFoundException:解决方法

运行如下代码会出现
java.io.FileNotFoundException:D:\IDEA%20Workspace\out\production\day04_JDBC\jdbc.properties (系统找不到指定的路径。)


```java

public class test {
    public static void main(String[] args) {
        try {
            //1.创建properties集合类
            Properties properties = new Properties();
            //获取src路径下的文件的方式--->ClassLoader 类加载器
            ClassLoader classLoader = JDBCUtils.class.getClassLoader();
            //jdbc.properties 绝对路径:D:\\IDEA Workspace\\CZHM\\JavaWeb\\day04_JDBC\\src\\jdbc.properties
            URL resource = classLoader.getResource("jdbc.properties");
            String path = resource.getFile();
           
            // /D:/IDEA%20Workspace/out/production/day04_JDBC/jdbc.properties
            System.out.println(path);
            //2. 加载文件
            // pro.load(new FileReader("D:\\IdeaProjects\\CZHM\\day04_jdbc\\src\\jdbc.properties"));

            properties.load(new FileReader(path));
//            properties.load(new FileReader("D:\\IDEA Workspace\\CZHM\\JavaWeb\\day04_JDBC\\src\\jdbc.properties"));

            //3. 获取数据,赋值
            String url = properties.getProperty("url");
            String user = properties.getProperty("user");
            String password = properties.getProperty("password");
            String driver = properties.getProperty("driver");
            System.out.println(url);
            System.out.println(user);
            System.out.println(password);
            System.out.println(driver);


            Class.forName(driver);

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();

        }

    }
}

解决办法:

 String path = resource.getFile();
//添加如下代码
path = java.net.URLDecoder.decode(path, "utf-8");

即可解决

  • 9
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: "java.io.filenotfoundexception" 是 Java 编程语言中的一种异常,表示在程序中找不到指定的文件。当程序尝试打开一个不存在的文件或访问一个不存在的文件路径时,会抛出这个异常。 ### 回答2: java.io.FileNotFoundExceptionJava中的一个异常类,表示在尝试打开或读取文件时,找不到指定的文件。通常在使用文件操作的时候会经常遇到这个异常。 当程序遇到FileNotFoundException时,通常会报出相应的信息,指出哪个文件找不到,以及具体的原因。通常是文件名拼写错误、文件路径错误、文件被删除或移动了、权限问题等等。 为了解决FileNotFoundException,需要仔细检查代码中文件路径是否正确,并确认文件是否存在。在使用绝对路径时,需要保证路径的正确性;在使用相对路径时,需要注意当前工作目录的问题。如果程序运行时没有足够的权限读取文件,需要修改文件权限或在代码中使用管理员权限来操作文件。 在处理FileNotFoundException时,还需要注意程序的异常处理机制。对于这种IO异常,通常应该使用try...catch语句来捕捉并处理异常,以避免程序终止或出现异常信息。同时,也应该输出合适的错误信息,以便调试和修复问题。 总之,处理FileNotFoundException需要仔细检查程序的文件路径和权限,并使用合适的异常处理机制来保证程序的稳定和正确性。 ### 回答3: Java中的FileNotFoundException(文件未找到异常)是一个运行时异常,它表示在尝试访问不存在的文件时发生了问题。 当Java程序无法找到指定的文件时,就会发生这个异常。在尝试使用Java IO库读取或写入文件时,如果指定的文件路径无效或文件不存在,则会抛出FileNotFoundException。 在Java中,可以使用File类来表示一个文件或目录,并使用FileInputStream和FileOutputStream来读取和写入文件的内容。但是在进行这些操作之前,必须确保文件路径是正确的,否则就会导致FileNotFoundException错误。 这个异常通常是由以下几种情况引起的: 1.文件名或路径错误:这可能是由于指定的文件名或路径不正确而引起的。在读取或写入文件时,请确保文件路径和文件名正确。 2.文件不存在:当尝试访问不存在的文件时,就会抛出FileNotFoundException。如果文件存在,但另一个应用程序正在使用该文件,则可能需要等待一段时间。 3.权限问题:文件系统中的文件或目录可能受到保护,需要特殊权限才能访问它们。如果您尝试访问没有权限的文件,则会出现FileNotFoundException错误。 为了避免出现FileNotFoundException错误,您应该始终检查文件是否存在,并确保指定的文件名和路径是正确的。如果您不确定文件路径或文件名,请使用Java File类中的exists()方法来检查文件是否存在。如果文件存在,则可以安全地读取或写入它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值