Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java读取和修改存储在FTP服务器上的图像文件_Java_Ftp - Fatal编程技术网

如何使用java读取和修改存储在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

我想对存储在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 = 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,请尝试查找可以将文件作为输入/输出流使用的库。