Java:I';我使用文件,创建了一个FileHelper类,并在网页中用JSP调用它。。。帮忙? FileHelper fileList=newfilehelper(); ArrayList files=fileList.getFiles(“C://temp”,3);

Java:I';我使用文件,创建了一个FileHelper类,并在网页中用JSP调用它。。。帮忙? FileHelper fileList=newfilehelper(); ArrayList files=fileList.getFiles(“C://temp”,3);,java,Java,这是我的路径(3是多少文件夹深,我希望它去)。当它只是从本地主机运行时,它的工作方式正是我想要的。然而,当我把它上传到网络上时,我不能使用C驱动器,那么我应该把什么放在那里呢 我试过的每件事都会犯这样的错误: FileHelper fileList = new FileHelper(); ArrayList<String> files = fileList.getFiles("C://temp", 3); org.apache.jasper.jaspereException:在第2

这是我的路径(3是多少文件夹深,我希望它去)。当它只是从本地主机运行时,它的工作方式正是我想要的。然而,当我把它上传到网络上时,我不能使用C驱动器,那么我应该把什么放在那里呢

我试过的每件事都会犯这样的错误:

FileHelper fileList = new FileHelper();
ArrayList<String> files = fileList.getFiles("C://temp", 3);
org.apache.jasper.jaspereException:在第23行处理JSP页面/content/reports.JSP时发生异常

21:如果实用程序方法只是从文件系统加载文件,则需要提供应用程序所在系统上文件的完整路径

除了smp7d的答案之外,我还想补充一点,您可以让文件与应用程序相关,并使用
ServletContext.getRealPath(path)
检索路径,或者让绝对路径适合您的环境,或者让某些内容与应用程序的类路径相关,并将其作为资源(而不是文件系统文件)使用


绝对路径值可以由
-D
服务器启动参数(ew)、servlet
init param
(更好)、特定于框架的参数(从类路径属性资源加载)等提供。

这似乎是一个简单的问题。你把申请上传到哪里了?这是Windows服务器还是其他o/s?好的,如果有异常,请在应用程序服务器日志中发布其他异常,例如异常堆栈跟踪。这将帮助人们更好地帮助你。这是一种在Web应用程序中加载文件的更好方法,而不是硬编码文件路径。
org.apache.jasper.JasperException: An exception occurred processing JSP page /content/reports.jsp at line 23

21: <%

22: FileHelper2 fileList = new FileHelper2();

23: ArrayList<String> files = fileList.getFiles("C://", 3);