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

  • 相关阅读:
    Redis进阶教程aof(append only file)日志文件
    鼠标移动之hook学习
    SQL Server 2008:示例数据库安装
    接收IWebBrowser2的自动化事件
    什么是DOCTYPE 它对网页起何作用?
    Hack Attack : Install Leopard on your PC in 3 easy steps!
    How to customise the TWebBrowser user interface (part 1 of 6)
    Asp.Net 数据分页
    仿Ajax弹出半透明层 (支持IE FF)
    有关Visual Studio 2008 SP1和SQL Server 2008的一些说明
  • 原文地址:https://www.cnblogs.com/JetpropelledSnake/p/15725462.html
Copyright © 2011-2022 走看看