java - 在 Linux 上放置我需要读写的文件的最佳文件位置

标签 java linux terminal fedora javac

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

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

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.io.File.separatorChar

关于java - 在 Linux 上放置我需要读写的文件的最佳文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60064732/

相关文章:

Java -Spring Boot - OAuth 2.0配置实现Google账户登录

java - Tomcat 上的 Tapestry Web App 偶尔会吐出垃圾

java - 有没有规范的方式在 GRPC 中进行登录

linux - 查找文件名中包含字符串的文件并解压缩

node.js - Mac OSX 上 Node 版本的矛盾

java - 请求作用域的 bean 和数据模型初始化?

linux - 如何在不发送任何内容的情况下检查目标IP地址属于哪个路由(接口(interface))?

linux - 如何在 Fedora Linux 上安装对话框实用程序?

command-line - 如何在最近的VLC版本上通过命令行设置音量?

linux - 文件命令 108k 文件 : Too Many Args