不好意思,我代码些的有些错误,我的问题应该如下://这样读取文件是没有问题的:
System.out.println(new File().readFile("/D:/wwwroot/Test项目/Test/a.text"));//但是当我用一下方法:
String fielURL = (this.getClass().getResource("/com/a.text")).getPath();
System.out.println(fielURL);
// 这里是:/D:/wwwroot/Test%e9%a1%b9%e7%9b%ae/Test/a.text
// 而实际是:/D:/wwwroot/Test项目/Test/a.text
System.out.println(new File().readFile(fielURL)); //出错了,%e9%a1%b9%e7%9b%不认识//怎么办啊?
System.out.println(new File().readFile("/D:/wwwroot/Test项目/Test/a.text"));//但是当我用一下方法:
String fielURL = (this.getClass().getResource("/com/a.text")).getPath();
System.out.println(fielURL);
// 这里是:/D:/wwwroot/Test%e9%a1%b9%e7%9b%ae/Test/a.text
// 而实际是:/D:/wwwroot/Test项目/Test/a.text
System.out.println(new File().readFile(fielURL)); //出错了,%e9%a1%b9%e7%9b%不认识//怎么办啊?
解决方案 »
- jquery-1.6.4.min.js报错,系统调用Jquery也报错了一大堆
- TablePane的一些用法。
- 多线程 socket 高手请进
- java中socket服务端同时对连接中客户端下发数据方法
- 求助:用文件向系统传输命令
- 我的IE6中的“工具”选项下的“sun Java控制台”打不开,applet程序也不能运行,请问这是什么原因呀?
- 小弟郁闷阿,有个小问题大家帮忙看看,不胜感激
- 如何停掉多线程(来者有分)
- 如何在client/server之间传递数组?
- java配置问题
- char a = (char)System.in.read(); 此句怎么会报错!!!
- 关于classLoader getResourceAsStream的一个问题 急需解决
---------
这个不是乱码问题,是编码的问题啊。
用这个转换一下
%e9%a1%b9%e7%9b%ae
这个用URLDecoder.decode还原后是不对的。而用java.net.URLEncoder.encode()后是:
%CF%EE%C4%BF
这个是可以用URLDecoder.decode还原。两次不一样,说明了getResource返回的URL可能不是通过URLEncoder.encode()的,为什么呢,怎么样解决?