java 文件路径问题

 烟台中海地产有限公司往 发布于 2022-10-26 20:31
  1. 问题

windows下路径分割符'',java程序可识别的是'\'或'/',通过用户输入的路径进行转换,变成程序可识别的,但是转化后的路径程序不识别。

  1. 程序

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:\Users\lenovo\Desktop\新建 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("文件未找到");
    }
}

}

3 个回答
  • 我跑了一下你的代码,没问题啊,中文的文件名也能识别。

    2022-10-27 01:42 回答
  • 你可以尝试

    "C:\\Users\\lenovo\\Desktop\\新建 Microsoft Excel 工作表.xlsx"
    2022-10-27 01:42 回答
  • -。-好像没毛病,你对比下你能成功的path(就是你注释掉的)和输入后转换过的path

    2022-10-27 01:42 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有