java - Java 相对路径与绝对路径

标签 java file-io usb text-files usb-flash-drive

我明天有一个编程迷你竞赛,我们将被要求在给定的闪存驱动器上创建我们的程序。评委们不会编辑我们的代码,所以它会运行,我担心闪存盘符会改变,然后我的程序将无法找到它需要读入的文本文件。

我总是像这样使用我的闪存驱动器的路径:

FileReader file = new FileReader("E:/BPA/Crypto/input.txt");

有没有办法保证我的程序能够读取文本文件,即使我的闪存驱动器的盘符名称在评委计算机上与我的不同?谢谢!

最佳答案

你可以

  1. 将文件放入你的源代码中
  2. 使用Class.getResourceAsStream(String name)获取文件的 InputStream

例如,如果您有类 x.y.z.A

  1. 复制input.txt到src文件夹到x/y/z包
  2. 获取对应的InputStreamReader作为InputStreamReader fileStream = new InputStreamReader(A.class.getResourceAsStream("input.txt"));

关于java - Java 相对路径与绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41625533/

相关文章:

java - maven-plugin-plugin :3. 2:描述符失败:索引 22273 超出长度 88 的范围

java - 在 ubuntu-server 中为 Tomcat7 设置 JPDA

java - 我读取文件然后写入文件,文本之间的空格消失

c - 引入第二个 for 循环时出现段错误

c++ - Pi 3 USB USB 麦克风;在 C/C++ 中以编程方式访问

java - 通过将元素移动到末尾来从数组中删除重复项

java - 在 spring 中定义 bean 的更好方法

python - 在 Python 中将数据写入文件会出现与 UNICODE 相关的错误

flash - 闪存应用程序可以直接从 USB 端口读取数据吗?

ios - 从 Mac 通过终端在 iOS 设备文件上安装我的 .app 发布文件