Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.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_File_Csv_File Io_Ftp - Fatal编程技术网

Java 从ftp下载时获取文件中的垃圾值

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

我试图从ftp下载csv文件。 文件已成功下载,但它在该文件中为我提供了垃圾值。 下面是我的代码

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中写入异常