【问题标题】:Open file with absolute path in java在java中使用绝对路径打开文件
【发布时间】:2020-04-02 08:11:43
【问题描述】:

我编写这段代码是为了将文件的内容读入字节数组。 当path(在构造函数中给出)是相对的时,它可以正常工作。但我希望它改为在绝对路径中工作。我在 java File 类文档中查找但感到困惑。如何将其更改为使用绝对路径?

        File file = new File(path);
        byte[] bytesArray = new byte[(int) file.length()];
        FileInputStream fis = new FileInputStream(file);
        fis.read(bytesArray);
        fis.close();

【问题讨论】:

  • 它也必须使用绝对路径。使用绝对路径时遇到什么问题?
  • 使用绝对路径时会遇到哪些错误?文件应该能够毫无问题地采用绝对路径。
  • 你能告诉我们path 的值对你来说失败了吗?绝对路径应该可以正常工作。请记住,Java 字符串可能需要您转义 ``(即加倍)才能正常工作。

标签: java absolute-path


【解决方案1】:

在您的代码中;

File file = new File(path);

您的 path 字符串变量只需要是绝对的而不是相对的。

我不明白为什么它不起作用。您是否尝试将路径变量更新为文件的绝对路径?

【讨论】:

  • 你是对的(以及我问题的所有评论者)我的绝对路径与非英语字符串混合在一起。当我只给它英文路径时,它工作得很好。谢谢。
  • 其实我之前的评论搞错了。它发生的原因是我的绝对路径中有空格,需要使用“”。
猜你喜欢
  • 2021-05-31
  • 1970-01-01
  • 2012-07-13
  • 2020-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-11
相关资源
最近更新 更多