Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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_File_Servlets - Fatal编程技术网

Java 如何通过servlet修改服务器上的文件?

Java 如何通过servlet修改服务器上的文件?,java,file,servlets,Java,File,Servlets,我需要修改放置在servlet服务器文件夹中的html文件。 除了通过FileInputStream将其读取为byte[],转换为String[]通过“\n”拆分行,更改所需内容,然后重写它之外,没有其他方法。 我不明白。这在设计上是不可能的。您的服务器可能只需要提供一个.WAR文件。如果服务器未配置为解压缩,则服务器必须直接从此存档读取所有文件。现在,您可以猜到您无法在该位置写字 您需要创建某种工作目录,并从中提供文件。您始终可以将此目录用作工作目录: File workingDir = (F

我需要修改放置在servlet服务器文件夹中的html文件。 除了通过
FileInputStream
将其读取为
byte[]
,转换为
String[]
通过
“\n”
拆分行,更改所需内容,然后重写它之外,没有其他方法。
我不明白。

这在设计上是不可能的。您的服务器可能只需要提供一个.WAR文件。如果服务器未配置为解压缩,则服务器必须直接从此存档读取所有文件。现在,您可以猜到您无法在该位置写字

您需要创建某种工作目录,并从中提供文件。您始终可以将此目录用作工作目录:

File workingDir = (File)servletContext.getAttribute(ServletContext.TEMPDIR);

有一个带有.html的目录“files”,可用于“myserver.org/files/file.html”,我可以编辑其中的文件吗?我不知道。我只是告诉你,你不能编辑.WAR文件中提供的文件。好的,谢谢你。这是一个愚蠢的想法,我通过JSF实现了我的计划。完全不清楚您要求做什么。您是否正在尝试编辑由servlet上载的文件?或者您正在尝试修改作为应用程序一部分部署的文件(WAR/EAR/JAR)?你试过什么?你为什么要这么做?