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

我正在尝试使用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"仅查看是否应该转义空格字符,但它似乎没有用。关于这个问题有什么建议吗?

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

回答:

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

这是我的代码

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总是毫无问题地返回

以上是 使用Java读取路径中带有空格的文件 的全部内容, 来源链接: utcz.com/qa/431991.html

回到顶部