gpt4 book ai didi

java - 如何使用 FTPClient 从 FTP 下载图像?

转载 作者:行者123 更新时间:2023-11-29 03:45:59 28 4
gpt4 key购买 nike

我正在使用此代码并尝试从服务器下载 png 图片。这是代码

import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.imageio.ImageIO;
import org.apache.commons.net.ftp.FTPClient;
public class NetTest {
public static void main(String[] args){
FTPClient client = new FTPClient( );
OutputStream outStream;
try {

client.connect( "server" );
client.login("noman@mindzone.co.in", "pass");

String remoteFile = "Pages/page0001.png";
outStream = new FileOutputStream( "C:\\asd.png" );
client.retrieveFile(remoteFile, outStream);

} catch(IOException ioe) {
ioe.printStackTrace();
System.out.println( "Error communicating with FTP server." );
} finally {
try {
client.disconnect( );
} catch (IOException e) {
System.out.println( "Problem disconnecting from FTP server" );
}
}

}
}

这段代码没有给我任何错误,但是当我打开图像时它显示无效图像。

最佳答案

您的图像已损坏,因为 FTPClient 默认使用 TEXT_FILE_TYPE。所以你必须将文件类型设置为二进制,如下所示:

client.setFileType(FTP.BINARY_FILE_TYPE);

关于java - 如何使用 FTPClient 从 FTP 下载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10860271/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com