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

问题描述 投票:0回答:1

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

并且当我在Netbeans IDE的Windows环境中运行代码时,它就可以正常工作。

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

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

screenshot from windows

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

screenshot from linux

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

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

我也确实发生过将文件路径从“ resources \ GlobalBookingID.txt”更改为“ resources / GlobalBookingID.txt”的原因,以说明Linux处理文件的不同方式。但它仍然不起作用。

怎么了?

java linux terminal fedora javac
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.