如何在Java web应用程序中提及目录路径
我构建了javaweb应用程序 我用2个参数在类中编写了1个函数。如果将目录路径(其中保存了如何在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
.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
技术的了解,我将在哪里获得属性文件
。你能一步一步解释吗?我修改了我的问题。你能检查一下吗。