Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Apache box上的Tomcat服务器检索文件_Java_Regex_Apache_Jsp_Tomcat - Fatal编程技术网

Java 从Apache box上的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

因此,我正在Tomcat7上使用JSP开发一个web应用程序。我需要能够从几个Tomcat服务器中检索一个日志文件,这些服务器保存为我计算机上的共享文件夹驱动器,然后能够使用正则表达式解析它。但是,是否仍然可以检索该文件,而无需使用表单手动上载该文件

我试过这个

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读取它,让阅读器把所有的内容放进一个字符串中