【问题标题】:Best File Location to put a file that I need to read and write to on linux在 linux 上放置我需要读写的文件的最佳文件位置
【发布时间】:2020-05-20 17:09:01
【问题描述】:

在我的代码中,我读写了一个名为“Global Bookings ID.txt”的文件。

当我在 Netbeans IDE 上的 Windows 环境中运行代码时,它工作得很好。

BufferedReader GBIread = new BufferedReader(new FileReader(
                new File("resources\\GlobalBookingID.txt")));

这里的“资源”与 src 文件夹平行,如图所示:

但在 Linux 中保持代码和文件路径相同:

代码找不到文件。下面是我如何编译和运行代码

[cst2550@localhost src] javac cst2550CW/GymServer.java
[cst2550@localhost src] java cst2550CW/GymServer

我也确实想到将文件路径从“resources\GlobalBookingID.txt”更改为“resources/GlobalBookingID.txt”,以说明 Linux 处理文件的不同方式。但是还是不行。

怎么了?

【问题讨论】:

  • System.getProperty("user.home");俗话说没有地方像家。这在任何地方都有效。
  • 哦,我的错,我是新来的,有点恐慌。不会再发生了!
  • @ElliottFrisch 你能详细说明一下吗?
  • 我不明白为什么这是一个与编译器相关的问题?标签 javac 看起来具有误导性。

标签: java linux terminal fedora javac


【解决方案1】:

在编写便携式软件时要避免的第一件事是将\\ 作为文件路径中的分隔符。请改用java.io.File.separatorChar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多