java.io.FileNotFoundException: XXX (系统找不到指定的路径。)

 1 import java.io.*;
 2 import java.util.Objects;
 3
 4 public class CSVFile {
 5
 6     public static void main(String[] args) {
 7         String filePath = Objects.requireNonNull(CSVFile.class.getClassLoader().getResource("data.txt")).getPath();
 8         printCSVFile(filePath);
 9     }
10
11     public static void printCSVFile(String filePath) {
12         //add code here
13         System.out.println("Last    Fisrt    Salary");
14         try {
15             BufferedReader br = new BufferedReader(new FileReader(filePath));
16             String temp;
17             while((temp = br.readLine()) != null) {
18                 String[] tempList = temp.split(",");
19                 for(int i = 0; i < tempList.length; i++) {
20                     if(i < tempList.length - 1) {
21                         System.out.print(tempList[i] + "    ");
22                     }
23                     else {
24                         System.out.println(tempList[i]);
25                     }
26                 }
27             }
28         } catch (IOException ex) {
29             ex.printStackTrace();
30         }
31     }
32
33 }

以上代码检查后发现没有什么问题,但运行时报错

 1 Last    Fisrt    Salary
 2 java.io.FileNotFoundException: D:\%e4%bd%9c%e4%b8%9a\%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b%e4%b8%8e%e8%ae%a1%e7%ae%97I\CodeSpace\2e6400dff19b495493514ed0a5c2cd25\236-testcsvfile\target\classes\data.txt (系统找不到指定的路径。)
 3     at java.io.FileInputStream.open0(Native Method)
 4     at java.io.FileInputStream.open(FileInputStream.java:195)
 5     at java.io.FileInputStream.<init>(FileInputStream.java:138)
 6     at java.io.FileInputStream.<init>(FileInputStream.java:93)
 7     at java.io.FileReader.<init>(FileReader.java:58)
 8     at CSVFile.printCSVFile(CSVFile.java:15)
 9     at CSVFile.main(CSVFile.java:8)
10
11 Process finished with exit code 0

百思不得其解,最终发现是因为文件路径包含中文(lll¬ω¬)

重构系统文件目录,改用英文刻不容缓!!!ㄟ( ▔, ▔ )ㄏ

原文地址:https://www.cnblogs.com/Neptunejiang/p/12656321.html

时间: 2024-10-03 23:00:36

java.io.FileNotFoundException: XXX (系统找不到指定的路径。)的相关文章

java.io.FileNotFoundException: antlr-2.7.7.jar (系统找不到指定的路径。)[待解决]

严重: Failed to destroy the filter named [struts2] of type [org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter]java.lang.IllegalStateException: java.io.FileNotFoundException: E:\apache-tomcat-8.0.37\webapps\20170317-JavaEE-SSH\WEB-IN

om.exception.DaoException: java.io.FileNotFoundException: D:\Users\liuyangOS2237\Workspaces\MyEclipse%2010\Zhuce\WebRoot\WEB-INF\classes\users.xml (系统找不到指定的路径。解决

com.exception.DaoException: java.io.FileNotFoundException: D:\Users\liuyangOS2237\Workspaces\MyEclipse%2010\Zhuce\WebRoot\WEB-INF\classes\users.xml (系统找不到指定的路径.) at com.dao.impl.UserDaoDom4jImpl.addUser(UserDaoDom4jImpl.java:84) at com.test.UserDaoDo

java.io.FileNotFoundException: (系统找不到指定的路径。)

报错 :java.io.FileNotFoundException: (系统找不到指定的路径.) java.io.FileNotFoundException: E:\code\operem_demo\src\main\resources\static\upload\zip\841195824A88E198C82A9ABB8023522D.zip (系统找不到指定的路径.) at java.io.FileOutputStream.open0(Native Method) at java.io.Fi

报错java.io.IOException: 系统找不到指定的路径

在eclipse用Java输出内容到一个本地文件,报错java.io.IOException: 系统找不到指定的路径. at java.base/java.io.WinNTFileSystem.createFileExclusively(Native Method) at java.base/java.io.File.createNewFile(File.java:1024) at wyx.zcself.testFStream.MyWYX.main(MyWYX.java:39) 代码如下截图:

Maven项目pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径)

在今天的学习Maven项目中遇到的这个错误:pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径) 在Maven项目学习中,缓存问题时刻存在 我的解决办法为:选择工程右击--Maven--Update Project 网上也有其他的一些办法:大致三类 1.找到eclipse的project菜单选择clean...选项 2.选中pom.xml右击--Maven clean 3.eclipse工具栏Project--clean 总

Maven项目pom.xml文件报:xxx\target\m2e-wtp\web-resources\META-INF\MANIFEST.MF (系统找不到指定的路径。) 问题

1.问题现象: 在Maven项目中的pom.xml文件的第一行:D:\learn\Java\eclipse-jee-mars-2-win32_x64\eclipse-workspace\taotao\taotao-manager-web\target\m2e-wtp\web-resources\META-INF\MANIFEST.MF (系统找不到指定的路径.),如下图所示: 2.原因分析 Maven刷新没有完成3.处理步骤 方法1: 1)找到eclipse的 Project 菜单选择 clea

Maven异常_01_MANIFEST.MF (系统找不到指定的路径。)

一.问题现象 Maven项目中的pom.xml文件的第一行,出现了xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径)的问题 二.原因分析 Maven刷新没有完成处理步骤 三.解决方法 方法1: 找到eclipse的project菜单选择clean...选项 选择Clean all projects 或者 Clean projects selectd blow(选择此项必须勾选出错的项目) 等着progress视图里的build完成,你就会发现

pom.xml错误xxxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)

Maven项目中的pom.xml文件的第一行,出现了xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径.)的问题 原因是Maven刷新没有完成 解决方法: 1.找到eclipse的project菜单选择clean...选项  选择Clean all projects 或者 Clean projects selectd blow(选择此项必须勾选出错的项目) 等着progress视图里的build完成,你就会发现现在已经不再出现错误了! 2.右键

无法将“Global.asax”添加到网站。 无法添加文件“Global.asax”。 系统找不到指定的路径。 无法将“packages.config”添加到网站。 无法添加文件“packages.c

发布ASP.net 项目时遇到的问题, !!!!!!!!1 无法将“Global.asax”添加到网站. 无法添加文件“Global.asax”. 系统找不到指定的路径. 无法将“packages.config”添加到网站. 无法添加文件“packages.c.... !!!!!!!!!!!! 清理下项目就好! 无法将"Global.asax"添加到网站. 无法添加文件"Global.asax". 系统找不到指定的路径. 无法将"packages.conf