当前位置: 代码迷 >> J2SE >> 一个很神奇的有关问题
  详细解决方案

一个很神奇的有关问题

热度:78   发布时间:2016-04-23 20:04:11.0
求助 一个很神奇的问题
 下面代码中 对同一个文件操作
我没看出来  File file1=new File("D:\\DBHelper.cs");
//File file1 = new File("?D:\\DBHelper.cs");
2个文件名有什么区别 最终结果不一样   第二个多了 -30 -128 -86 显示文件不存在


public static void main(String[] args) {

File file1=new File("D:\\DBHelper.cs");
//File file1 = new File("?D:\\DBHelper.cs");
System.out.println(file1.getPath());
String name1 = file1.getPath();
byte[] bytes1 = name1.getBytes();
for (int i = 0; i < bytes1.length; i++) {
System.out.print(bytes1[i] + "\t");
}
System.out.println();
if (file1.exists()) {
System.out.println("文件存在");
} else {
System.out.println("该文件或文件夹不存在");
}

}
结果
D:\DBHelper.cs
68 58 92 68 66 72 101 108 112 101 114 46 99 115
文件存在

public static void main(String[] args) {

//File file1=new File("D:\\DBHelper.cs");
File file1 = new File("?D:\\DBHelper.cs");
System.out.println(file1.getPath());
String name1 = file1.getPath();
byte[] bytes1 = name1.getBytes();
for (int i = 0; i < bytes1.length; i++) {
System.out.print(bytes1[i] + "\t");
}
System.out.println();
if (file1.exists()) {
System.out.println("文件存在");
} else {
System.out.println("该文件或文件夹不存在");
}

}
结果
?D:\DBHelper.cs
-30 -128 -86 68 58 92 68 66 72 101 108 112 101 114 46 99 115
该文件或文件夹不存在



------解决思路----------------------
第二个的D前面多了一个不可见字符

------解决思路----------------------
可以将两行代码拷贝到UltraEdit之类的编辑器里就可以看到
  相关解决方案