需要添加的依賴 <!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.3</version> </dependency>
讀取FTP中的文件 public static void main(String[] args) throws Exception { FTPClient ftpClient=new FTPClient();//import org.apache.commons.net.ftp.FTPClient; ftpClient.connect("10.18.20.147", 21);//連接ftp ftpClient.login("tyz_ftp", "tc_xw_ftp");//登陸ftp if (FTPReply.isPositiveCompletion(ftpClient.getReplyCode()))//是否連接成功,成功true,失敗false { ftpClient.changeWorkingDirectory("/var/ftp/home/tyzf_ftp/batchUpload");//找到指定目錄 InputStream inputStream=ftpClient.retrieveFileStream("20190708SC.csv");//根據指定名稱獲取指定文件 BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream,"GBK")); String line=null; StringBuilder stringBuilder=new StringBuilder(150); while ((line = bufferedReader.readLine()) != null) { stringBuilder.append(line + "\n"); } String context=stringBuilder.toString(); String[] sz = context.replaceAll("\"","").split("\n"); for (int i = 0; i < sz.length; i++) { System.out.println(sz[i]);//輸出每一行的數據 } } }
把文件上傳到FTP public static void main(String[] args) throws Exception { FTPClient ftpClient = new FTPClient();//import org.apache.commons.net.ftp.FTPClient; ftpClient.connect("10.18.20.147", 21);//連接ftp ftpClient.login("tyz_ftp", "tc_xw_ftp");//登陸ftp ftpClient.changeWorkingDirectory("/var/ftp/home/tyzf_ftp/batchUpload");//需要把文件上傳到FTP哪個目錄 File file = new File("D:\\aa.txt");//需要上傳的文件 System.out.println(ftpClient.storeFile(file.getName(), new FileInputStream(file)));//存儲文件,成功返回true,失敗false }