[英]How can I mention directory path in Java web-Application
我建立Java Web應用程序。
我在類中編寫了一個帶有2個參數的函數。如果您傳遞目錄路徑(保存.txt
文件的位置)和文件類型作為該函數的參數,它將返回所有具有指定文件擴展名的文件名。
public List<File> ListOfFileNames(String directoryPath,String fileType)
{
//Creating Object for File class
File fileObject=new File(directoryPath);
//Fetching all the FileNames under given Path
File[] listOfFiles=fileObject.listFiles();
//Creating another Array for saving fileNames, which are satisfying as far our requirements
List<File> fileNames = new ArrayList<File>();
for (int fileIndex = 0; fileIndex < listOfFiles.length; fileIndex++)
{
if (listOfFiles[fileIndex].isFile())
{
//True condition,Array Index value is File
if (listOfFiles[fileIndex].getName().endsWith(fileType))
{
//System.out.println(listOfFiles[fileIndex].getName());
fileNames .add(listOfFiles[fileIndex]);
}
}
}
return fileNames;
}
我通過以下兩種方式測試了此功能。
情況1:
我在桌面上將文件夾名稱創建為InputFiles
,並將.txt
文件放在InputFiles
文件夾下。
我通過以下方式將directoryPath
和.txt
作為參數傳遞給函數,它工作正常。
classNameObject.Integration("C:/Documents and Settings/mahesh/Desktop/InputFiles",".txt");
情況2:
現在我將InputFiles
文件夾放在src
文件夾下,並以以下方式將directoryPath
作為參數傳遞。它不起作用。
classNameObject.Integration("/InputFiles",".txt");
為什么要嘗試情況2,如果我想在另一個系統中的同一個應用程序上工作,則每次都不需要更改directorypath
路徑。
在部署時, case 2
也非常有用,因為我們不知道將Application部署在哪里。所以我嘗試了case 2
它不起作用。
當我提到絕對路徑時,它正在工作。如果我提到了realPath,則它不工作。
我怎樣才能解決這個問題。
你能解釋清楚嗎
希望您理解我為什么要嘗試案例2。
謝謝。
好吧,您可以隨時使用用戶屬性類。 只需在屬性文件中設置路徑,然后在類中按名稱獲取該屬性。 同樣,如果您需要更改屬性文件中提到的路徑,則在對其進行更改后將立即重新加載它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.