簡體   English   中英

如何在Java Web應用程序中提及目錄路徑

[英]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.

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