嗨我需要一个名为policy的文件夹在web文件夹中,在该文件夹中会列出一个文件,我需要扫描该文件夹中的文件,因此我需要采取进一步的步骤。 这是我的项目结构:
我的问题是我需要扫描控制器中的策略文件夹并获取文件名。 我怎么能用Java做到这一点。
答案 0 :(得分:1)
File.listFiles()会为您提供文件列表。
File folder = new File(path); // path is your folder path.
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
//do your stuff
}
}
答案 1 :(得分:1)
要扫描文件夹并在类File中获取名称使用方法listFiles。例如:
File directory = new File("your-policy-directory");
String[] names = directory.listFiles();
for(int i = 0; i < names.length; i++){
//do something...
}
答案 2 :(得分:0)
在其中一个属性文件中定义参数,以设置目录的绝对路径以便轻松更新。然后在控制器中读取此参数,并使用java.io.File.listFiles()
检索相应的文件列表。
答案 3 :(得分:0)
我是这样做的:如上面的答案所述:
String realPath = getServlet().getServletContext().getRealPath(File.separator);
File folder = new File(realPath+"\\policy"); // path is your folder path.
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
//Do stuff
}
}