有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从URL下载文件到tomcat服务器

我正在从事一个使用Javaservlet和JSP构建的项目。系统部署在tomcat服务器上。 在此,我需要下载一些。来自URL的wav文件。所以我写了一个代码来下载这个文件。但问题是,在本地计算机上,我可以将文件路径指定为“C:/”,并且它可以成功下载,但我不知道在服务器上部署它时,应该指定什么作为路径。 我尝试获取上下文路径并将其添加到文件路径,但没有下载。我在日志上也看不到任何错误

也从那以后。war文件已部署,我不知道如何访问服务器上的文件夹(甚至不知道它们的正确路径)

我搜索了很多,但所有的解决方案都显示了如何从URL下载文件到本地机器,但没有显示如何从URL下载文件到Tomcat服务器

请帮帮我


共 (2) 个答案

  1. # 1 楼答案

    尝试在服务器中创建一个环境变量,该变量将保存文件的根路径。在代码中,使用System.getenv访问环境变量,并将其用作路径的根

    也可以在war中添加文件并直接访问它们(例如http://www.example.com/mywavfiles.wav),但这会增加war的大小,通常我认为这不是您想要的

  2. # 2 楼答案

    • 如果要跨应用程序部署持久化文件,请在服务器上定义一个目录,运行servlet容器(可能是“tomcat”)的用户可以在该目录中进行写访问

    • 您不应该将文件下载到“上下文路径”中,因为它被认为是web应用程序的只读资源,只包含java类和其他(编译的)资源。(您可能不能,因为文件系统权限拒绝您)

    • 如果是出于临时目的,请使用System.getProperty("java.io.tmpdir")返回的值作为创建临时文件的基本目录

    • 如果需要从目录名和文件名构造路径,请不要手动放置斜杠和反斜杠,而是使用System.getproperty("file.separator")

    • >P>当发现自己创建许多低级函数时,考虑使用例如{A1},而不是重新创建车轮。