A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hacket 高级黑马   /  2013-4-4 00:00  /  2640 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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)
复制代码
请问如何解决中文路径找不到的问题?

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

6 个回复

倒序浏览
建议尽量不用有中文的路径。{:soso_e113:}
回复 使用道具 举报
聖手`书生 发表于 2013-4-4 00:13
建议尽量不用有中文的路径。

{:2_41:}在我大中华,岂有不用中文路径之说?
回复 使用道具 举报
File file=new File(URLDecoder.decode(filepath,"UTF-8"))
自己指定编码类型

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
是不是转意字符的问题呀,你换  //  试试看
回复 使用道具 举报
这个应该很麻烦,先把中文路径编码,再用其他字符集解码,但是这样结果应该有很大的随机性,因为最后的结果得到的字节码中,还是有可能正好有与不允许出现在路径中的的一些字符所对应的字节码相同的字节码,所以最好还是用英文,或者自定义一套转换算法

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

回复 使用道具 举报
若还有问题,继续追问; 没有的话,尽量及时将帖子分类改成【已解决】~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马