如何使用java读取和修改存储在FTP服务器上的图像文件
我想对存储在ftp服务器上的图像进行缩略图,但出现以下异常:如何使用java读取和修改存储在FTP服务器上的图像文件,java,ftp,Java,Ftp,我想对存储在ftp服务器上的图像进行缩略图,但出现以下异常: javax.imageio.IIOException: Can't read input file! 代码: String curr_input_img = null; BufferedImage original_img = null; String finalfolderpath = AppConstants.FTP_PATH + path; String thumbailpath = finalfold
javax.imageio.IIOException: Can't read input file!
代码:
String curr_input_img = null;
BufferedImage original_img = null;
String finalfolderpath = AppConstants.FTP_PATH + path;
String thumbailpath = finalfolderpath + "/thumbnail";
FTPClient client = new FTPClient();
try{
client.connect("188.148.12.58");
client.login("root", "admin123");
boolean result = client.changeWorkingDirectory(finalfolderpath);
FTPFile[] ftpfiles = client.listFiles();
if (result == true) {
client.makeDirectory("thumbnail");
for (FTPFile ftpfile : ftpfiles) {
curr_input_img = ftpfile.getName();
original_img = ImageIO.read(new File(curr_input_img)); // read original image
}
}
catch (Exception ex) {
System.out.println(ex);
}
您正在尝试从本地文件系统读取文件 您需要下载文件,编辑它并上传回来
您可以使用FTPClient.retrieveFileStream获取InputStream,然后将其提供给ImageIO。read检查权限。url、凭据和网络连接it没有读写权限…因此如何读取它…每个文件都非常大,几乎有50mb,所以我有这样的mininum 100文件,所以…?如果硬盘上没有50mb,请尝试查找可以将文件作为输入/输出流使用的库。