将我需要读取和写入的文件放在 linux 上的最佳文件位置

Best File Location to put a file that I need to read and write to on linux

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

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

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

此处"resources"与src文件夹平行,如图所示:

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

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

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

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

怎么了?

编写可移植软件时首先要避免的是 \ 作为文件路径中的分隔符。请改用 java.io.File.separatorChar