Java 从ftp下载时获取文件中的垃圾值
我试图从ftp下载csv文件。 文件已成功下载,但它在该文件中为我提供了垃圾值。 下面是我的代码Java 从ftp下载时获取文件中的垃圾值,java,file,csv,file-io,ftp,Java,File,Csv,File Io,Ftp,我试图从ftp下载csv文件。 文件已成功下载,但它在该文件中为我提供了垃圾值。 下面是我的代码 String server = "client.in"; int port = 21; String user = "user"; String pass = "pwd"; InputStream input=null; BufferedWriter out = null; FTPClient ftpCl
String server = "client.in";
int port = 21;
String user = "user";
String pass = "pwd";
InputStream input=null;
BufferedWriter out = null;
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(server, port);
ftpClient.login(user, pass);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
FileOutputStream fos = null;
String filename = "Test.csv";
OutputStream data = (OutputStream) new FileOutputStream("Test/"+filename);
ftpClient.retrieveFile(filename, data);
data.close();
}
catch(Exception e)
{
e.printStackTrace();
}
解决办法是什么。。。。
请帮助为什么有
catch(异常e){}
?这意味着,如果出现任何错误,您将不知道发生了什么…还有,为什么您从不关闭输出流?我关闭了输出流..抱歉,没有在代码中更新..并且在catch中写入异常