Java 从Apache box上的Tomcat服务器检索文件
因此,我正在Tomcat7上使用JSP开发一个web应用程序。我需要能够从几个Tomcat服务器中检索一个日志文件,这些服务器保存为我计算机上的共享文件夹驱动器,然后能够使用正则表达式解析它。但是,是否仍然可以检索该文件,而无需使用表单手动上载该文件 我试过这个Java 从Apache box上的Tomcat服务器检索文件,java,regex,apache,jsp,tomcat,Java,Regex,Apache,Jsp,Tomcat,因此,我正在Tomcat7上使用JSP开发一个web应用程序。我需要能够从几个Tomcat服务器中检索一个日志文件,这些服务器保存为我计算机上的共享文件夹驱动器,然后能够使用正则表达式解析它。但是,是否仍然可以检索该文件,而无需使用表单手动上载该文件 我试过这个 public void init() throws ServletException { // Define base path somehow. You can define it as init-param of
public void init() throws ServletException {
// Define base path somehow. You can define it as init-param of the servlet.
this.filePath = "/Users/oakesjo/Documents/LogViewerTools";
// In a Windows environment with the Application server running on the
// c: volume, the above path is exactly the same as "c:\files".
// In UNIX, it is just straightforward "/files".
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
// Get requested file by path info.
String requestedFile = request.getPathInfo();
...}
但是,
this.filePath
只允许我访问C:驱动器(本地计算机)上的文件,而不允许访问其他网络驱动器上的文件。是否有其他方法来配置此功能?另外:是否存在只将文件自动存储为字符串的选项?您的小程序可能没有保存日志文件的权限。使用windows时,请确保您对尝试访问的文件夹具有完全访问权限。一旦你得到了你的文件,你可以通过bufferedReader读取它,让阅读器把所有的内容放进一个字符串中