zoukankan      html  css  js  c++  java
  • Java学习笔记之报错Exception in thread “main“ java.io.FileNotFoundException

    0x00 概述

    在Java IO流章节进行练习的时候,运行代码时候发现报错,说文件路径不正确。

    0x01 解决

    报错代码

    package FileDemo2;
    
    import java.io.File;
    import java.io.IOException;
    
    public class FileDemo2 {
        public static void main(String[] args) throws IOException {
            // 需求1:在C:\Users\119k\IdeaProjects\d17\FileDemo2\目录下创建一个文件java.txt
            File f1 = new File("C:\\Users\\119k\\IdeaProjects\\d17\\FileDemo2\\java.txt");
            System.out.println(f1.createNewFile());
            System.out.println("--------------");
    
    
            // 需求2:在C:\Users\119k\IdeaProjects\d17\FileDemo2\目录下创建一个目录
            File f2 = new File("C:\\Users\\119k\\IdeaProjects\\d17\\FileDemo2\\JavaSE\\");
            System.out.println(f2.mkdir());
            System.out.println("--------------");
    
            // 需求3:在C:\Users\119k\IdeaProjects\d17\FileDemo2\目录下创建多级目录\JavaSE\JavaEE\
            File f3 = new File("C:\\Users\\119k\\IdeaProjects\\d17\\FileDemo2\\JavaSE\\JavaEE\\");
            System.out.println(f3.mkdirs());
            System.out.println("--------------");
    
            // 需求4:在C:\Users\119k\IdeaProjects\d17\FileDemo2\目录下创建一个文件javaSE.txt
            File f4 = new File("C:\\Users\\119k\\IdeaProjects\\d17\\FileDemo2\\javaSE.txt");
            System.out.println(f4.createNewFile());
            System.out.println("--------------");
        }
    }

    修正后的代码,注意红色部分,增加了\src

    package FileDemo2;
    
    import java.io.File;
    import java.io.IOException;
    
    public class FileDemo2 {
        public static void main(String[] args) throws IOException {
            // 需求1:在C:\Users\119k\IdeaProjects\d17\FileDemo2\目录下创建一个文件java.txt
            File f1 = new File("C:\\Users\\119k\\IdeaProjects\\d17\\src\\FileDemo2\\java.txt");
            System.out.println(f1.createNewFile());
            System.out.println("--------------");
    
    
            // 需求2:在C:\Users\119k\IdeaProjects\d17\FileDemo2\目录下创建一个目录
            File f2 = new File("C:\\Users\\119k\\IdeaProjects\\d17\\src\\FileDemo2\\JavaSE\\");
            System.out.println(f2.mkdir());
            System.out.println("--------------");
    
            // 需求3:在C:\Users\119k\IdeaProjects\d17\FileDemo2\目录下创建多级目录\JavaSE\JavaEE\
            File f3 = new File("C:\\Users\\119k\\IdeaProjects\\d17\\src\\FileDemo2\\JavaSE\\JavaEE\\");
            System.out.println(f3.mkdirs());
            System.out.println("--------------");
    
            // 需求4:在C:\Users\119k\IdeaProjects\d17\FileDemo2\目录下创建一个文件javaSE.txt
            File f4 = new File("C:\\Users\\119k\\IdeaProjects\\d17\\src\\FileDemo2\\javaSE.txt");
            System.out.println(f4.createNewFile());
            System.out.println("--------------");
        }
    }

    需要在IDE内获取文件的绝对路径,此处使用copy-absoulte path 发现文件路径内是多出了 \\src

  • 相关阅读:
    TortoiseGit安装与配置
    Git GUI安装与配置
    Java小知识点
    form中button未设置type值时点击后提交表单
    文件上传下载学习笔记
    Listener--监听器学习笔记
    验证多个Filter过滤一个资源时执行顺序
    Filter--过滤器学习笔记
    Spring的DAO异常-你可能忽视的异常
    web安全浅析
  • 原文地址:https://www.cnblogs.com/JetpropelledSnake/p/15725462.html
Copyright © 2011-2022 走看看