如何在Java web应用程序中提及目录路径

如何在Java web应用程序中提及目录路径,java,relative-path,java-ee-7,Java,Relative Path,Java Ee 7,我构建了javaweb应用程序 我用2个参数在类中编写了1个函数。如果将目录路径(其中保存了.txt文件)和文件类型作为参数传递给该函数,它将返回所有文件名,这些文件具有指定的文件扩展名 public List<File> ListOfFileNames(String directoryPath,String fileType) { //Creating Object for File class File fileObject=new File(director

我构建了javaweb应用程序

我用2个参数在类中编写了1个函数。如果将目录路径(其中保存了
.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;
}
案例2:

现在我将我的
InputFiles
文件夹放在
src
文件夹下,并以以下方式传递
directoryPath
作为参数。它不起作用

  classNameObject.Integration("/InputFiles",".txt"); 
为什么我要尝试案例2,如果我想在另一个系统中使用相同的应用程序,每次我都不需要更改
directorypath

在部署时,
case2
也非常有用,因为我们不知道在哪里部署应用程序。所以我尝试了
case2
它不起作用

  classNameObject.Integration("/InputFiles",".txt"); 
当我提到绝对路径时,它起作用了。如果我提到实路径,它就不起作用了

  classNameObject.Integration("/InputFiles",".txt"); 
我怎样才能解决这个问题

你能解释清楚吗

我希望你能理解我为什么要审理案例2


谢谢。

您可以随时使用属性类。只需在属性文件中设置路径,并在类中按名称获取该属性。另外,如果您觉得需要更改属性文件中提到的路径,则在您对其进行更改后,该路径将被重新加载。

@我修改了我的所有问题。您是否可以检查一下我对
Java
技术的了解,我将在哪里获得
属性文件
。你能一步一步解释吗?我修改了我的问题。你能检查一下吗。