gpt4 book ai didi

java - 如何动态获取文件夹路径

转载 作者:行者123 更新时间:2023-12-02 09:48:42 28 4
gpt4 key购买 nike

我正在尝试列出项目路径中文件夹下的文件,我正在处理java Servlet

我这样做 Filefolder = new File("D:/Vivek/Touchpoint/MirrorImage/WebContent/Image/"); ,我想得到这个动态路径,因为将来我要将其部署在其他系统上,所以必须采取该路径

我已经尝试过InputStream input = getServletContext().getResourceAsStream("D:/Vivek/Touchpoint/MirrorImage/WebContent/Image");,但是从InputStream开始,我无法在之后循环

我正在做这样的整个代码

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String DirectoryName="";
File folder = new File("D:/Vivek/Touchpoint/MirrorImage/WebContent/Image/"); // Setting the path manually
File[] listOfFiles = folder.listFiles(); //creating an array to loop through
// System.out.println(folder);

for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
// System.out.println("File " + listOfFiles[i].getName());
} else if (listOfFiles[i].isDirectory()) {
test=listOfFiles[i].getName();
System.out.println("Directory " + DirectoryName);
}

}


}

This
我的项目结构是这样的

我已尝试 System.out.println(new File(".").getAbsolutePath()); 但它打印 C:\Windows\system32\.

最佳答案

您可以尝试以下操作:

String path = request.getServletContext().getRealPath("/Image");
File folder = new File(path);
...

关于java - 如何动态获取文件夹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56476185/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com