怎么用java代码创建ftp用户和密码

怎么用java代码创建ftp用户和密码

创建ftp用户名和密码,其实就在ftp服务器的用户文件里面添加条记录。
方法有两种,我说下思路。
一、你可以用java程序找到相应的配置文件,打开、把用户名密码写入进去。ok了。
二、你用用java程序调用创建ftp用户的命令,来创建ftp用户。追问

能不能在详细点

追答

这个我也没有做过啊
1.首先你的ftp服务器是不是在luinx下
2.如果是第二个问题,你手工输入命令会创建ftp用户么? 如果会的话就简单了,把手工输入命令步骤记下来,改用用java程序调用linux命令。
如:cd ect/ftp/config 到指定的目录,输入命令打开修改,保存。
改用java 发送命令。
3.如果你linux这些命令都不熟悉的话,有点难度,先熟悉基础操作命令吧,java怎么执行linux命令的代码搜搜。
4.这个需求让做java来做有点过分。

如果你知道用户名和密码的配置文件在那个地方,你就直接把要添加用户信息直接写到文件里面,
就是简单的java文件读写,格式封装的跟之前的文件格式一致就好了。
注意要修改的文件有几个,别遗漏了。如果是一个最好不过了。

一般创建ftp账号这事的需求,都是直接维护到某张表里,然后通知运维人员去创建的。程序创建还真没有整过,只能给你一点点不太成熟的思路了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-05-06
准备条件:java实现ftp上传用到了commons-net-3.3.jar包
首先建立ftphost连接
public boolean connect(String path, String addr, int port, String username, String password) {
try {
//FTPClient ftp = new FTPHTTPClient(addr, port, username, password);
ftp = new FTPClient();
int reply;
ftp.connect(addr);
System.out.println("连接到:" + addr + ":" + port);
System.out.print(ftp.getReplyString());
reply = ftp.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
System.err.println("FTP目标服务器积极拒绝.");
System.exit(1);
return false;
}else{
ftp.login(username, password);
ftp.enterLocalPassiveMode();
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
ftp.changeWorkingDirectory(path);
System.out.println("已连接:" + addr + ":" + port);
return true;
}
} catch (Exception ex) {
ex.printStackTrace();
System.out.println(ex.getMessage());
return false;
}
}
然后再利用ftpclient的makeDirectory方法创建文件夹
public void createDir(String dirname){
try{
ftp.makeDirectory(dirname);
System.out.println("在目标服务器上成功建立了文件夹: " + dirname);
}catch(Exception ex){
System.out.println(ex.getMessage());
}
}
断开host连接
public void disconnect(){
try {
ftp.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
最后是程序的调用方法

public static void main(String[] args) {
FtpUploadTest ftpupload = new FtpUploadTest();
if(ftpupload.connect("", "172.39.8.x", 20, "administrator", "abc@123")){
ftpupload.createDir("/UPLOAD");
ftpupload.disconnect();
}
}本回答被网友采纳
第2个回答  2013-09-09
这个取决于你的ftp服务器,IIS,Mozila...规则不一样
第3个回答  2013-09-09
你的意思是不是怎样用java代码来登录ftp?追问

不是登陆 是创建一个用户

追答

我觉得应该调用ftp服务器的命令,而且你创建一个用户还有配置权限,访问目录等,这里面是发送了好几条命令,调用时将相应的数据和命令拼接成字符串,形成几条命令再发送到服务器。

相似回答