在我的代码中,我读取并写入了一个名为“Global Bookings ID.txt”的文件。
当我在 Windows 环境中的 Netbeans IDE 上运行代码时,它工作得很好。
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 处理文件的不同方式。但还是不行。
出了什么问题?
最佳答案
在编写可移植软件时,首先要避免的是将 \\
作为文件路径中的分隔符。请改用 java.io.File.separatorChar
。
关于java - 在 Linux 上放置我需要读写的文件的最佳文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60064732/