在我的代码中,我读写了一个名为“ 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处理文件的不同方式。但它仍然不起作用。
怎么了?
编写便携式软件时要避免的第一件事是\\
作为文件路径中的分隔符。请改用java.io.File.separatorChar
。