解决方法
使用SimpleFTP,只需将simpleftp.jar添加到您的类路径,并以任何类将使用它导入包:
Download here
- import org.jibble.simpleftp.*;
确保在上载图像时使用二进制模式,或者它们可能会损坏.
- try
- {
- SimpleFTP ftp = new SimpleFTP();
- // Connect to an FTP server on port 21.
- ftp.connect("ftp.somewhere.net",21,"username","password");
- // Set binary mode.
- ftp.bin();
- // Change to a new working directory on the FTP server.
- ftp.cwd("web");
- // Upload some files.
- ftp.stor(new File("webcam.jpg"));
- ftp.stor(new File("comicbot-latest.png"));
- // You can also upload from an InputStream,e.g.
- ftp.stor(new FileInputStream(new File("test.png")),"test.png");
- ftp.stor(someSocket.getInputStream(),"blah.dat");
- // Quit from the FTP server.
- ftp.disconnect();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }