使用Java读取路径中带有空格的文件

发布于 2021-01-30 22:46:23

我正在尝试使用FileInputStream打开名称中包含空格的文件。

例如:

String fileName = "This is my file.txt";
String path = "/home/myUsername/folder/";

String filePath = path + filename;
f = new BufferedInputStream(new FileInputStream(filePath));

结果是抛出了FileNotFoundException。我试图对filePath进行硬编码,以"/home/myUserName/folder/This\\ is\\ my\\ file.txt"仅查看是否应该转义空格字符,但它似乎没有用。关于这个问题有什么建议吗?

编辑:只是与每个人都在同一个页面上查看此问题…打开名称中没有空格的文件有效,具有空格的文件将失败。权限既不是这里的问题,也不不是文件夹分隔符。

关注者
0
被浏览
100
1 个回答
  • 面试哥
    面试哥 2021-01-30
    为面试而生,有面试问题,就找面试哥。

    带空格的文件名可以正常工作

    这是我的代码

    File f = new File("/Windows/F/Programming/Projects/NetBeans/TestApplications/database prop.properties");
            System.out.println(f.exists());
            try
            {
                FileInputStream stream = new FileInputStream(f);
            }
            catch (FileNotFoundException ex)
            {
                System.out.println(ex.getMessage());
            }
    

    f.exists()``true总是毫无问题地返回



推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看