java文件名特殊字符_如果拒绝打开文件名中带有特殊字符的文件,如何修复Java?...
如何打開Java拒絕打開的帶有特殊字符的文件?
在一開始,我想這是字符集編碼問題,因為我從日志文件中讀取了錯誤的文件名。但是后來我發現,這可能是JVM的錯誤,我需要一種解決方法。
真實的例子勝于言語
import java.io.*;
public class WTF{
public static void main(String[] s)throws Exception{
File f2=new File(".");
for (File subFile : f2.listFiles()) {
System.out.println(subFile.getName());
System.out.println(subFile.exists());
System.out.println(new FileInputStream(subFile));
}
}
}
結果
[USER@SERVER ZZZ]$ java -cp . WTF
WTF.class
true
java.io.FileInputStream@732dacd1
WTF.java
true
java.io.FileInputStream@3bad086a
ABC_�%81DEF.txt
false
Exception in thread "main" java.io.FileNotFoundException: ABC_�%81DEF.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:106)
at java.io.FileInputStream.(FileInputStream.java:66)
at WTF.main(WTF.java:8)
文件夾包含
[USER@SERVER ZZZ]$ ls -lb
-rw-r--r-- 1 USER GROUP 8 Apr 14 20:54 ABC_\303%81DEF.txt
-rw-r--r-- 1 USER GROUP 1068 Apr 14 20:58 WTF.class
-rw-r--r-- 1 USER GROUP 554 Apr 14 20:58 WTF.java
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的java文件名特殊字符_如果拒绝打开文件名中带有特殊字符的文件,如何修复Java?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 查询功能_java利用反射实现
- 下一篇: 外汇汇率接口 java_基于JAVA的货