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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈泽鑫 中级黑马   /  2012-12-7 15:43  /  1810 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 陈泽鑫 于 2012-12-8 11:30 编辑

在使用main来获取文件路径的时候原意是让args[0]是文件路径,args[1]是目标路径,但是输入如:D:\MyEclipse 9\cn\*.txt   XXX的时候,String filePath = args[0]+" "+args[1]才是目标路径,而且
FileInputStream fis = new FileInputStream(filePath);编译出错,系统找不到目标文件,然后按网上说的将" "空格replaceAll("%20"," ")置换空格后仍然提示找不到目标文件.我已经测试过了在传入没有空格的路径程序编译通过...所以代码没有问题,就是路径中的空格问题,不知道该怎么解决?

2 个回复

倒序浏览
这种有空格的路径一般是加引号,表示一个字符串吧,记不太清了
MyEclipse和9中间的空格,如果不加引号肯定会分开
回复 使用道具 举报
新立 发表于 2012-12-7 16:50
这种有空格的路径一般是加引号,表示一个字符串吧,记不太清了
MyEclipse和9中间的空格,如果不加引号肯定 ...

谢了..确实这样,加了引号就解决了,而且在把有空格路径的文件拖入cmd中也会自动加上引号
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马