java - 我正在尝试使用 Buffered Reader 读取文件。我怎样才能给出文件的相对路径?
问题描述
我正在尝试使用缓冲阅读器读取文件。如何读取给出相对路径的文件?
当我给出这条路径时,它工作正常:
File file = new File("/home/workspace_ag7_tmv/Message Router/environments/wb/conf/subscriber_content_restriction.conf");
现在,当我尝试这样做时:
File file = new File("AG_HOME/conf/subscriber_content_restriction.conf");
AG_HOME = "/home/workspace_ag7_tmv/Message Router/environments/wb/"
此AG_HOME
路径,在 Eclipse 的调试配置中定义。
当我跑步时,得到FilenotFould exception
.
有没有办法做同样的事情?
File file = new File("AG_HOME/conf/subscriber_content_restriction.conf");
AG_HOME = /home/workspace_ag7_tmv/Message Router/environments/wb/"
解决方案
如果您只需要提供文件的相对路径而不关心路径变量,那么
在编译期间必须在类路径中的File file = new File("subscriber_content_restriction.conf");
位置就足够了。subscriber_content_restriction.conf
或者,如果您使用的是 maven,请将其放在src/main/resources
.
如果上述风格是强制性的,那么也许你应该做
File file = new File(AG_HOME+"/conf/subscriber_content_restriction.conf");
推荐阅读
- excel - 问:COUNTIF 仅当 COUNTIF
- c# - 如何检查文件夹是否为空?
- java - 如何使用 System.out.print 使方法成为原子方法
- material-ui - 在 MUI v5 中,如何使所有元素高度相同并垂直对齐?
- google-cloud-platform - 在 GCP vms 中将磁盘挂载到 /home 或 /usr
- typescript - 使用全局类型或回退到本地类型
- java - 如何将本地项目实施到具有此特定目录结构且不将其转换为二进制文件的其他本地项目
- python - 尝试在 Tensorflow 中组合数字和文本特征:ValueError:层模型需要 2 个输入,但它接收到 1 个输入张量
- python - 如何打印列表中的浮点数
- html - 输入文本框以显示结束部分而不是从开始