簡體   English   中英

如何在java文件中給我的文件相對路徑?

[英]How to give relative path for my file in java file?

我正在使用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

因此,我必須給出Windows和Linux機器都通用的文件的相對路徑。

有沒有辦法做到這一點?

請指導我擺脫這個問題?

將您的配置文件放在您的webapp WEB-INF / classes文件夾下,並在代碼中如下所示

InputStream is= 
   YourClassName.class.getResourceAsStream("point_config.txt");

配置文件的路徑進入WEB-INF文件夾

tomcat\webapp\myapp\WEB-INF\src\point_config.txt

Web應用程序啟動后,WEB-INF內的所有內容都將受到保護,並且不能由用戶定義。 如果您打算從文件系統中讀取用戶定義的配置文件,請使用通用配置API之類的API

如果要堅持將文件保留在WEB-INF文件夾中,請使用Class.getResourceAsStream()方法來獲取配置。 但這不會使配置由用戶定義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM