如何在java文件中为我的文件提供相对路径?

Sar*_*nan 2 java jsp tomcat java-ee

我正在使用tomcat服务器为我的java应用程序(Servlet,jsp).在我的servlet页面中调用一个java类函数.实际上java文件是单独编写的,我将调用它内部编写的函数.在函数中,我必须为某种目的读取一个配置(用户定义)文件.因此,我正在使用File类.

但是,这里我必须给出配置文件的相对路径(用户定义).因为,现在我在本地Windows服务器上运行这个应用程序.但我的实时服务器基于Linux.因此,文件路径在linux中更改.

File f1=new File("D:\tomcat\webapp\myapp\WEB-INF\src\point_config.txt");  -- windows
File f1=new File("D:\ravi\tomcat\webapp\myapp\WEB-INF\src\point_config.txt");  -- linux
Run Code Online (Sandbox Code Playgroud)

所以,我必须给出windows和linux机器共有的文件的相对路径.

有没有办法做到这一点?

请指导我摆脱这个问题?

Jun*_*san 6

将您的配置文件放在您的webapp WEB-INF/classes文件夹下,并在代码中如下所示

InputStream is= 
   YourClassName.class.getResourceAsStream("point_config.txt");
Run Code Online (Sandbox Code Playgroud)