java中FTP的 查看,上传,下载功能
来源:互联网 发布:上古卷轴原版捏脸数据 编辑:程序博客网 时间:2024/05/07 02:12
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import sun.net.TelnetInputStream;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
public class ftp {
public static void main(String[] args) {
getButton_actionPerformed();
putButton_actionPerformed();
ftpList_actionPerformed();
}
/**
* 显示FTP服务器上的文件
*/
public static void ftpList_actionPerformed() {
// FTP服务器的IP地址
String server = "*****";
// 用户名
String user = "******";
// 密码
String password = "*****";
// 指定读取ftp的目录,不填则默认为根目录,读取则为根目录下的文件及文件夹
String path = "";
FtpClient ftpClient = new FtpClient();
try {
ftpClient.openServer(server);
ftpClient.login(user, password);
if (path.length() != 0) {
ftpClient.cd(path);
}
TelnetInputStream is = ftpClient.list();
int c;
while ((c = is.read()) != -1) {
System.out.print((char) c);
}
is.close();
ftpClient.closeServer();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 从FTP服务器上下载文件到指定的地方
*/
public static void getButton_actionPerformed() {
// FTP服务器的IP地址
String server = "*****";
// 用户名
String user = "*****";
// 密码
String password = "******";
// 指定读取ftp的目录,不填则默认为根目录,读取则为根目录下的文件及文件夹
String path = "";
// 该目录下要读取的文件名
String filename = "80.txt";
FtpClient ftpClient = new FtpClient();
try {
ftpClient.openServer(server);
ftpClient.login(user, password);
if (path.length() != 0) {
ftpClient.cd(path);
}
ftpClient.binary();
TelnetInputStream is = ftpClient.get(filename);
// 在本地建立文件
File file_out = new File("d:/56txt");
FileOutputStream os = new FileOutputStream(file_out);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
// 写入文件中
os.write(bytes, 0, c);
}
is.close();
os.close();
ftpClient.closeServer();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 向FTP服务器上上传一个文件
*/
public static void putButton_actionPerformed() {
// FTP服务器的IP地址
String server = "*******";
// 用户名
String user = "*******";
// 密码
String password = "**********";
// 指定读取ftp的目录,不填则默认为根目录,读取则为根目录下的文件及文件夹
String path = "";
// 该目录下要生成的文件名
String filename = "55.txt";
try {
FtpClient ftpClient = new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user, password);
if (path.length() != 0) {
ftpClient.cd(path);
}
ftpClient.binary();
TelnetOutputStream os = ftpClient.put(filename);
System.out.println(os);
File file_in = new File(filename);
System.out.println(file_in);
// 读取本地文件
FileInputStream is = new FileInputStream("d:/55.txt");
byte[] bytes = new byte[1024];
int c;
System.out.println(is.read(bytes));
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
is.close();
os.close();
ftpClient.closeServer();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
- java中FTP的 查看,上传,下载功能
- java中ftp上传、下载、重命名、删除功能实现
- JAVA实现FTP服务器文件的上传,下载,删除功能
- java中ftp断点上传功能的实现
- java 中使用FTP 下载 上传文件
- java中FTP文件上传/下载
- Java中通过FTP上传和下载
- FTP java 上传 下载
- FTP java 上传 下载
- Java实现FTP服务器的上传、下载、删除、查看文件列表
- java实现ftp的上传和下载
- java实现FTP的上传及下载
- Java完成ftp上传与下载功能(采用apache的包)
- ftp的下载上传
- vc实现简单的ftp上传和下载功能
- Android中FTP上传、下载
- java ftp上传和下载
- java 中 FtpClient 实现 FTP 文件上传、下载
- 8i-11G 之间dblink 引起的ORA-04052错误
- MeeGo merges with LiMo to form Tizen
- 获得文件的属性
- CC2430——Timer 2基础实验(代码分析)
- PreCreateWindow、PreSubclassWindow、SubclassWindow
- java中FTP的 查看,上传,下载功能
- 数字进制转化算法
- C#工厂设计模式(Factory Method)
- 爱的宣言——Corolla的表白
- ASP.NET+Extjs2.0+GridView+Js+显示数据,并且获取GridView相应列的值
- MyEclipse代码格式化
- 序列化和反序列化
- Linux下如何安装MySQL 5.0
- delphi 初始化多维动态数组的方法