Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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 从servlet读取外部文件_Java_Eclipse_Servlets - Fatal编程技术网

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的默认工作目录是项目文件夹。如果要使用相对路径将文件写入指定文件夹,我建议您执行以下操作:

  • 转到eclipse中的“运行”菜单
  • 选择“运行配置…”
  • 单击“参数选项卡”
  • 在arguments选项卡下面设置工作目录。选择“其他”并指定一个目录
  • 这意味着您的项目假装在指定的目录中运行

    希望我帮了你好运。

    可能是重复的