刚刚开始以为是文件路径和命名的原因,后来将”FileInputStream“中读取文件的”new File()“ 改成 ”new java.io.File()“,莫名其妙就好了,我也不知道为什么。
import java.io.File;
import java.io.FileInputStream;
import java.net.URL;
import javax.imageio.ImageIO;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
import org.junit.Test;
public class FtpTest {
@Test
public void testFtpClient() throws Exception {
FTPClient ftpClient = new FTPClient();
//创建ftp连接,
ftpClient.connect("192.168.160.128",21);
//登录ftp服务器
ftpClient.login("ftpuser", "ftpuser");
//上传文件
//读取本地文件
FileInputStream stream = new FileInputStream(
new java.io.File("D://xueyou.jpg"));//!!!使用File会报错
//保存路径
ftpClient.changeWorkingDirectory("/home/ftpuser/www/images");
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.storeFile("test.jpg", stream);
ftpClient.logout();
}
}