首页 > 解决方案 > 我正在尝试使用 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/"

标签: java

解决方案


如果您只需要提供文件的相对路径而不关心路径变量,那么 在编译期间必须在类路径中的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");

推荐阅读