社区
Web 开发
帖子详情
请问用sun.net.Ftp.* 怎么去在ftp server上去建目录
ZhuYujie
2004-09-28 11:07:48
请问用sun.net.Ftp.* 怎么去在ftp server上去建目录.
...全文
132
6
打赏
收藏
请问用sun.net.Ftp.* 怎么去在ftp server上去建目录
请问用sun.net.Ftp.* 怎么去在ftp server上去建目录.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GJA106
2005-01-17
打赏
举报
回复
sun的ftp功能不好用,可以用apache的common-net(commons-net-1.2.2.jar)项目包,如下代码:
import java.io.*;
import java.net.InetAddress;
import org.apache.commons.net.ftp.*;
import org.apache.commons.net.ftp.parser.*;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPFileEntryParser;
import sun.net.TelnetInputStream;
public class FtpAppache {
public FtpAppache() throws Exception{
// sun.net.ftp.FtpClient ft = null;
// TelnetInputStream t = ft.list();
// t.setStickyCRLF(true);
}
public void test1() throws Exception {
//
String strTemp = "";
//InetAddress ia = InetAddress.getByName("192.168.0.193");
FTPClient ftp = new FTPClient();
ftp.connect("192.168.0.193");
boolean blogin = ftp.login("de", "123456");
if (!blogin) {
System.out.println("连接失败");
ftp.disconnect();
ftp = null;
return;
}
/*//如果是中文名必需进行字符集转换
boolean bMakeFlag = ftp.makeDirectory(new String("测试目录".getBytes(
"gb2312"), "iso-8859-1")); //在服务器创建目录
//上传文件到服务器,目录自由创建
File file = new File("c:\\test.properties");
ftp.storeFile("test.properties",new FileInputStream(file));*/
System.out.println(ftp.getSystemName());
FTPFile[] ftpFiles = ftp.listFiles();
if (ftpFiles != null) {
for (int i = 0; i < ftpFiles.length; i++) {
System.out.println(ftpFiles[i].getName());
//System.out.println(ftpFiles[i].isFile());
if (ftpFiles[i].isFile()) {
FTPFile ftpf = new FTPFile();
/*System.err.println(ftpf.hasPermission(FTPFile.GROUP_ACCESS,
FTPFile.EXECUTE_PERMISSION));
System.err.println("READ_PERMISSION="+ftpf.hasPermission(FTPFile.USER_ACCESS,
FTPFile.READ_PERMISSION));
System.err.println("EXECUTE_PERMISSION="+ftpf.hasPermission(FTPFile.USER_ACCESS,
FTPFile.EXECUTE_PERMISSION));
System.err.println("WRITE_PERMISSION="+ftpf.hasPermission(FTPFile.USER_ACCESS,
FTPFile.WRITE_PERMISSION));
System.err.println(ftpf.hasPermission(FTPFile.WORLD_ACCESS,
FTPFile.READ_PERMISSION));*/
}
//System.out.println(ftpFiles[i].getUser());
}
}
//下载服务器文件
FileOutputStream fos = new FileOutputStream("e:/proftpd-1.2.10.tar.gz");
ftp.retrieveFile("proftpd-1.2.10.tar.gz",fos);
fos.close();
//改变ftp目录
//ftp.changeToParentDirectory();//回到父目录
//ftp.changeWorkingDirectory("");//转移工作目录
//ftp.completePendingCommand();//
//删除ftp服务器文件
//ftp.deleteFile("");
//注销当前用户,
//ftp.logout();
//ftp.structureMount("");
ftp.disconnect();
ftp = null;
}
public static void main(String[] args) {
try {
FtpAppache ftpAppache1 = new FtpAppache();
ftpAppache1.test1();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
uestc6055
2005-01-17
打赏
举报
回复
ft.issueCommand("MKD "+localFile.getName());
试试这样行不行
dophin1003
2005-01-17
打赏
举报
回复
wjpsdm(萨达姆):好象这个类中没有这个issueCommand(String)方法呢?
galewithwing
2004-11-19
打赏
举报
回复
这个包没有用过,
不过你可以到sun的社区找找看,很多资料,白皮书什么的,针对很多东西都有表述,有范例
wjpsdm
2004-11-19
打赏
举报
回复
我也遇到同样的问题,网上有一种方法是:
ftpClient ft;
ft.issueCommand("mkdir "+localfile.name);
但是报错,具体我也不知道怎莫用.
zeus0915
2004-11-05
打赏
举报
回复
我也遇到同样的问题,关注中
使用commons
.net
FTP
和
sun
.net
.
ftp
.
Ftp
Client 多种方式上传下载(包括批量)删除功能(一)
NULL 博文链接:https://starbhhc.iteye.com/blog/2315455
java实现的远程
ftp
文件浏览
Ftp
List部分是用来显示
FTP
服务器上的文件; GetButton部分为从
FTP
服务器下传一个文件; PutButton部分为向
FTP
服务器上传一个文件。 别忘了在程序中还要引入两个库文件(import
sun
.net
.*,import
sun
.net
.
ftp
.*)。 以下是这三部分的JAVA源程序: (1)显示
FTP
服务器上的文件 void
ftp
List_actionPerformed(ActionEvent e) { String
server
=
server
Edit.getText(); //输入的
FTP
服务器的IP地址
ftp
客户端算法+注解+代码
ftp
客户端算法,基本的
ftp
的理念和一些理解!
java实现
ftp
的几种方式.doc
java实现
ftp
的几种方式
Ftp
Client写的java
FTP
工具
Ftp
Client写的java
FTP
工具
Ftp
Client写的java
FTP
工具
Ftp
Client写的java
FTP
工具
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章