gpt4 book ai didi

java - 如何用java将特定的桌面文件夹文件上传到服务器

转载 作者:太空宇宙 更新时间:2023-11-04 14:22:19 25 4
gpt4 key购买 nike

我计划用java开发一个网络应用程序。我想要这些东西- 首先,我必须在桌面上创建一个文件夹,并在此文件夹内假设我再创建 5 个文件夹,名称分别为 A、B、C、D、E。现在我想要,如果我在文件夹 A 上添加一些文本或图像文档。然后只有这个人通过用户名A和密码(某些密码)登录可以访问该特定文件。和其他文件夹的情况相同。我的意思是,如果管理员创建 5 个用户,名称分别为 A、B、C、D、E。每个用户都可以访问和下载其特定文件。

如果管理员将一些新文件放入 A 中的文件夹中,那么当用户 A 通过 Web 应用程序登录时,他只能访问文件夹 A 中新添加的文件。

先生,这件事我想做,但我不知道如何开始。请帮助我。

谢谢。

最佳答案

您必须在 web.xml 中提供根文件夹的路径,以便您的 servlet 可以访问它。该文件夹应该位于服务器的安装文件夹之外

<servlet>
<servlet-name>CreateFolder</servlet-name>
<servlet-class>pckg.CreateFolder</servlet-class>
</servlet>

<context-param>
<param-name>ParentFolder</param-name>
<param-value>/z/y/x/users</param-value>
</context-param>

<context-param>
<param-name>FileName</param-name>
<param-value>xyz.png</param-value>
</context-param>

创建文件夹 Servlet :-

private String userFolder;

public void init(ServletConfig config) {
userFolder= getServletContext().getInitParameter("ParentFolder");
}

public doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException){

String userName = request.getParameter("UserName");
String location=""


if(userName != null){
location +="/"+userName;
if (!location .exists()) {
location .mkdirs(); //If does not exists then create folder
}
}

}

上传文件 Servlet :-

private String userFolder;
private String fileName;
public void init(ServletConfig config) {
userFolder= getServletContext().getInitParameter("ParentFolder");
fileName= getServletContext().getInitParameter("FileName");
}

public doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException){

String userName = request.getParameter("UserName");
String location=""


if(userName != null){
location +="/"+userName;
if (!location .exists()) {
UploadeFile(location );
}
}

}


private void UploadeFile(String location ){

String file = location+"/"+fileName;
//Code to upload the file

MoveFile(file);//Move to different location
}

首先在正确验证后获取UserName。从 web.xml 读取文件夹路径。将UserName附加到文件夹路径,检查路径是否存在。如果路径不存在,则创建路径。

将文件上传给用户时。成功完成上传后,将文件移动到不同位置。因此,下次用户登录系统时,他只会看到新文档。

关于java - 如何用java将特定的桌面文件夹文件上传到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27059114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com