import sun.net.ftp.FtpClient;
import java.io.*;
import sun.net.*;
public class ftp1 {
public static void main(String[] args) {
try {
FtpClient fc=new FtpClient("xxxx.xx.xx");//连接到ftp地址
fc.login("xxx","xxx"); //服务器用户名密码
// fc.cd("/home/hh");//如果文件在某个目录下,则加入fc.cd("foodir");
int ch;
File fi = new File("D://test.txt"); //本地生成的新文件名称
RandomAccessFile getFile = new RandomAccessFile(fi,"rw");//随即文件访问类 rw信息写入文件
getFile.seek(0); //seek用来定位在文件中插入的位置
TelnetInputStream fget=fc.get("test.txt");//读取服务器上的文件("文件名")
DataInputStream puts = new DataInputStream(fget); //把文件放入数据输入流
while ((ch = puts.read()) >= 0) {
getFile.write(ch); //写入文件
}
fget.close();
getFile.close();
fc.closeServer();
}catch (IOException ex) {
ex.printStackTrace();
}
System.out.println("文件成功下载");
}
}
import java.io.*;
import sun.net.*;
public class ftp1 {
public static void main(String[] args) {
try {
FtpClient fc=new FtpClient("xxxx.xx.xx");//连接到ftp地址
fc.login("xxx","xxx"); //服务器用户名密码
// fc.cd("/home/hh");//如果文件在某个目录下,则加入fc.cd("foodir");
int ch;
File fi = new File("D://test.txt"); //本地生成的新文件名称
RandomAccessFile getFile = new RandomAccessFile(fi,"rw");//随即文件访问类 rw信息写入文件
getFile.seek(0); //seek用来定位在文件中插入的位置
TelnetInputStream fget=fc.get("test.txt");//读取服务器上的文件("文件名")
DataInputStream puts = new DataInputStream(fget); //把文件放入数据输入流
while ((ch = puts.read()) >= 0) {
getFile.write(ch); //写入文件
}
fget.close();
getFile.close();
fc.closeServer();
}catch (IOException ex) {
ex.printStackTrace();
}
System.out.println("文件成功下载");
}
}