JAva ftp簡単アップロードダウンロード
sun.net.ftp.FtpClientを使用してファイルのアップロードとダウンロードを実現します(ファイルのみ)
一、ダウンロード
二アップロード
参考記事:
http://www.diybl.com/course/3_program/java/javajs/200822/98380.html
一、ダウンロード
import java.io.DataInputStream;
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import sun.net.TelnetInputStream;
import sun.net.ftp.FtpClient;
public class ftpDown {
public ftpDown() {
}
public static void main(String[] args) {
try {
FtpClient fc = new FtpClient("ftp.xx.com");
fc.login("test", "test");
int ch;
File fi = new File("d:\\index.html");
RandomAccessFile getFile = new RandomAccessFile(fi, "rw");
getFile.seek(0);
TelnetInputStream fget = fc.get("inde.html");
DataInputStream puts = new DataInputStream(fget);
while ((ch = puts.read()) >= 0) {
getFile.write(ch);
}
fget.close();
getFile.close();
fc.closeServer();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
二アップロード
import java.io.FileInputStream;
import java.io.IOException;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
public class TestFtpClient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO
FtpClient ftpClient;
String server = "localhost";
String user = "user";
String password = "password";
String path = "/home/user/file";
String filename = "sourcefile.txt";
try {
// server:FTP IP ;user: FTP
// password: FTP ;path:FTP
ftpClient = new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user, password);
// path ftp
if (path.length() != 0)
ftpClient.cd(path);
// 2
ftpClient.binary();
TelnetOutputStream os = null;
FileInputStream is = null;
try {
// "descfile.txt" ftp
os = ftpClient.put("descfile.txt");
java.io.File file_in = new java.io.File(filename);
if (file_in.length() == 0) {
throw new Exception(" !");
}
is = new FileInputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
} finally {
if (is != null) {
is.close();
}
if (os != null) {
os.close();
}
}
System.out.println(" !");
} catch (Exception e) {
e.printStackTrace();
}
}
}
参考記事:
http://www.diybl.com/course/3_program/java/javajs/200822/98380.html