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

  • 相关阅读:
    foreach
    jmeter的正则表达式
    jmeter四种参数化
    monkey测试命令
    monkey测试结果分析
    macOS Sierra下如何打开任何来源(10.12系统)
    开发中一些小技巧
    Xcode 使用技巧
    总有你需要的之 ios 小技巧 (下)
    在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。
  • 原文地址:https://www.cnblogs.com/JetpropelledSnake/p/15725462.html
Copyright © 2011-2022 走看看