java 文件路径问题
问题描述
问题
windows下路径分割符’’,java程序可识别的是’’或’/’,通过用户输入的路径进行转换,变成程序可识别的,但是转化后的路径程序不识别。
程序
import java.io.FileNotFoundException;import java.io.FileReader;import java.util.Scanner;
public class test {
public static void main(String[] args) { // TODO 自动生成的方法存根 String path=null; System.out.println('请输入文件路径'); Scanner in=new Scanner(System.in); //输入文件路径 'C:UserslenovoDesktop新建 Microsoft Excel 工作表.xlsx' path=in.nextLine().replaceAll('', '/'); System.out.println(path); //得到系统识别的路径 path='C:/Users/lenovo/Desktop/新建 Microsoft Excel 工作表.xlsx' //path='C:/Users/lenovo/Desktop/新建 Microsoft Excel 工作表.xlsx';File file=new File(path); //此时系统找不到文件,但是 将path='C:/Users/lenovo/Desktop/新建 Microsoft Excel 工作表.xlsx';执行后 程序能找到文件,问题就是 path已经是'C:/Users/lenovo/Desktop/新建 Microsoft Excel 工作表.xlsx',但程序不识别,怎么回事 try {FileReader fileReader=new FileReader(file);System.out.println('读入文件'); } catch (FileNotFoundException e) {// TODO 自动生成的 catch 块System.out.println('文件未找到'); }}
}
问题解答
回答1:-。-好像没毛病,你对比下你能成功的path(就是你注释掉的)和输入后转换过的path
回答2:你可以尝试
'C:UserslenovoDesktop新建 Microsoft Excel 工作表.xlsx'回答3:
我跑了一下你的代码,没问题啊,中文的文件名也能识别。
相关文章:
1. javascript - 如何将 windows 下编辑器中的 CRLF 替换为 LF?2. 请教,关于python字典,合并相同值的键的实现方法3. android - 京东移动端网页和其app加载的url所做的呈现不应该是完全一样的吗?4. javamail发送邮件是否跟所在的网络环境有关?5. css3中translate(-50%,-50%)对 transform-origin的奇葩影响?6. html5 - 在一个页面中 初始了两个swiper 不知道哪里错了 一直不对7. Windows系统能否利用Docker使用Ubuntu吗?Ubuntu能使用本机的显卡吗?8. javascript - 求解答:实例对象调用constructor,此时constructor内的this的指向?9. mysql5.7就没有官方性质的详细配置文件吗?求大神告知10. python的MySQLdb库中的executemany方法如何改变默认加上的单引号?

网公网安备