黑马程序员技术交流社区

标题: 中文路径问题 [打印本页]

作者: hacket    时间: 2013-4-4 00:00
标题: 中文路径问题
本帖最后由 hacket 于 2013-4-4 17:37 编辑
  1. URL uri = ClobDemo.class.getClassLoader().getResource("cn/zengfansheng/clob/java.txt");
  2.                                 System.out.println(uri);
复制代码
错误如下:
  1. java.io.FileNotFoundException: I:\JavaWeb%e7%ac%94%e8%ae%b0\MyEclipse10_Win7\myday13\WebRoot\WEB-INF\classes\cn\zengfansheng\clob\java.txt (系统找不到指定的路径。)
  2.         at java.io.FileInputStream.open(Native Method)
  3.         at java.io.FileInputStream.<init>(FileInputStream.java:138)
  4.         at java.io.FileReader.<init>(FileReader.java:72)
  5.         at cn.zengfansheng.clob.ClobDemo.write(ClobDemo.java:42)
  6.         at cn.zengfansheng.clob.ClobDemo.main(ClobDemo.java:19)
复制代码
请问如何解决中文路径找不到的问题?

作者: 聖手`书生    时间: 2013-4-4 00:13
建议尽量不用有中文的路径。{:soso_e113:}
作者: hacket    时间: 2013-4-4 00:40
聖手`书生 发表于 2013-4-4 00:13
建议尽量不用有中文的路径。

{:2_41:}在我大中华,岂有不用中文路径之说?
作者: 王川    时间: 2013-4-4 15:14
File file=new File(URLDecoder.decode(filepath,"UTF-8"))
自己指定编码类型
作者: 刘策    时间: 2013-4-4 15:37
是不是转意字符的问题呀,你换  //  试试看
作者: 袁杰    时间: 2013-4-4 16:00
这个应该很麻烦,先把中文路径编码,再用其他字符集解码,但是这样结果应该有很大的随机性,因为最后的结果得到的字节码中,还是有可能正好有与不允许出现在路径中的的一些字符所对应的字节码相同的字节码,所以最好还是用英文,或者自定义一套转换算法
作者: 打工人    时间: 2013-4-4 16:26
若还有问题,继续追问; 没有的话,尽量及时将帖子分类改成【已解决】~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2