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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2020-12-23 Kafka学习笔记之kafka常见报错及解决方法(topic类、生产消费类、启动类)
2020-12-23 Elasticsearch学习笔记之Prometheus监控ElasticSearch核心指标
2020-12-23 Kafka学习笔记之Kafka应用问题经验积累
2020-12-23 Kafka学习笔记之kafka.common.KafkaException: Should not set log end offset on partition
2020-12-23 Prometheus学习笔记之设置存储时间为30天不生效