Java 从servlet读取外部文件
每当我使用Java 从servlet读取外部文件,java,eclipse,servlets,Java,Eclipse,Servlets,每当我使用newfile()而不使用绝对路径在servlet中读取或写入文件时,我得到的路径都在eclipse文件夹中。我不知道发生了什么事。有人知道我面临的问题吗。基本上,你不应该只在servlet中使用相对文件名:servlet容器将为你提供一些目录位置的映射,如果你还需要什么,你应该在servlet参数中指定 例如,看看 如果你能告诉我们更多关于你正在尝试做的事情,那会有所帮助。如果是为了读取配置文件,你应该使用ServletContext.getResourceAsStream(java
newfile()
而不使用绝对路径在servlet中读取或写入文件时,我得到的路径都在eclipse文件夹中。我不知道发生了什么事。有人知道我面临的问题吗。基本上,你不应该只在servlet中使用相对文件名:servlet容器将为你提供一些目录位置的映射,如果你还需要什么,你应该在servlet参数中指定
例如,看看
如果你能告诉我们更多关于你正在尝试做的事情,那会有所帮助。如果是为了读取配置文件,你应该使用
ServletContext.getResourceAsStream(java.lang.String路径)
,该方法将从您引用的资源返回InputStream,我建议您将这些文件保存在WEB-INF文件夹下
如果要写入文件,应始终提供(最好是在可配置的位置)需要写入的目录的绝对路径,并确保该路径存在,并且具有执行此类操作的相应权限。这是因为eclipse的默认工作目录是项目文件夹。如果要使用相对路径将文件写入指定文件夹,我建议您执行以下操作: