日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

java讀取ftp中TXT文件的案例

瀏覽:19日期:2022-08-24 09:44:16

最近在開發(fā)關(guān)于java讀取ftp中TXT文件,其中有些坑踩了一下,再次做個記錄

1、讀取文件時我會根據(jù)文件名稱去生成數(shù)據(jù)庫表,oracle數(shù)據(jù)庫對于表名的長度是有限制的,最多30個字符

2、對于多個文件的ftp的讀取,每次獲取文件后再次回去文件的流會為空,即在循環(huán)中多次根據(jù)ftp獲取文件的流

java讀取ftp中TXT文件的案例

當出現(xiàn)這種情況時,需要在循環(huán)時每次開啟和關(guān)閉ftp的鏈接即可解決,否則在第二次獲取的時候inputsteam為null

3、讀取txt文件時,如果文件中包含中文,進行讀取時可能會出現(xiàn)亂碼,這是可設(shè)置讀取的字符集為UTF-8,如果不行,再試試

GB2312

4、java讀取TXT文件:

InputStreamReader reader = new InputStreamReader(is, 'GB2312');BufferedReader br = new BufferedReader(reader);String lineTxt = null; //每行數(shù)據(jù)int rowNum = 0;while ((lineTxt = br.readLine()) != null) {}

補充知識:Java實現(xiàn)從FTP獲取文件下載到本地,并讀取文件中的內(nèi)容的成功方法

我就廢話不多說了,大家還是直接看代碼吧~

package com.aof.web.servlet;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream;import javax.jws.WebService;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;@WebService(endpointInterface='com.aof.web.servlet.QualityComplainServices')public class QualityComplainServicesImpl implements QualityComplainServices { //ftp對象 private FTPClient ftp; //需要連接到的ftp端的ip private String ip = '10.46.249.7'; //連接端口,默認21 private int port = 21; //要連接到的ftp端的名字 private String name = 'DKEDI'; //要連接到的ftp端的對應(yīng)得密碼 private String pwd = 'P@ssw0rd'; //調(diào)用此方法,輸入對應(yīng)得ip,端口,要連接到的ftp端的名字,要連接到的ftp端的對應(yīng)得密碼。連接到ftp對象,并驗證登錄進入fto public boolean ftp1() { ftp = new FTPClient(); try {// ftp.connect(ip, port); if(!ftp.isConnected()){ ftp.connect(ip, port); } System.out.println(ftp.login(name, pwd));// ftp.setCharset(Charset.forName('UTF-8')); ftp.setControlEncoding('UTF-8'); return true; } catch (IOException e) { e.printStackTrace(); return true; } } public void disconnect() throws Exception { if (ftp.isConnected()) { ftp.disconnect(); } } // 下載文件到本地 public boolean download(FTPFile file) throws Exception { boolean result = true; // 本地文件路徑 File f = new File('E:crmFiles'); if (!f.exists()) { f.getParentFile().mkdirs(); } long lRemoteSize = file.getSize(); try {// 下載過的不在下載了 OutputStream out = new FileOutputStream(f); if (f.length() >= lRemoteSize) { System.out.println('~~~~~~~~~~~~~~~~~~~~~~~~本地已經(jīng)存在,下載中止'); out.flush(); out.close(); } boolean iss = ftp.retrieveFile(file.getName(), out); System.out.println('~~~~~~~~~~~~~~~~~~~~~~~~下載成功rn'); out.close(); } catch (Exception ex) { ex.printStackTrace(); System.out.println('~~~~~~~~~~~~~~~~~~~~~~~~下載失敗rn'); return false; } return result; } private InputStreamReader read; private BufferedReader reader; private String preRead(String filepath) throws Exception { File file = new File(filepath); String ordertype = null; if (file.isFile() && file.exists()) { try { read = new InputStreamReader(new FileInputStream(file), 'GBK'); reader = new BufferedReader(read); StringBuffer FileContent = new StringBuffer(); String temp = null; while ((temp = reader.readLine()) != null) { FileContent.append(temp); } System.out.println('訂單內(nèi)容為------------------>>>>> '+FileContent+' <<<<<------------------'); } catch (FileNotFoundException e) { System.out.println('?。。。。。。。。。。。。。。。?!沒有找到合適的訂單信息?。。。。。。。。。。。。。。?); e.printStackTrace(); } finally { reader.close(); read.close();// file.delete(); } } return ordertype; } public void gmRead(String remote) throws Exception { boolean downloadResult = false; try { ftp.changeWorkingDirectory(remote); System.out.println('遠程路徑為*************************'+remote); FTPFile[] files = ftp.listFiles(remote); // 通過路徑得到文件 System.out.println('文件數(shù)量為*************************'+files.length); for (int i = 0; i < files.length; i++) { FTPFile file = files[i]; if (file.isFile()) { downloadResult = this.download(file);// 下載文件 到本地讀取路徑 if (downloadResult) { String ordertype = this.preRead('E:crmFiles'); } /*//讀取文件內(nèi)容,將內(nèi)容存數(shù)據(jù)庫 InputStreamReader isr = new InputStreamReader(new FileInputStream(file), 'utf-8'); BufferedReader br = new BufferedReader(isr); String lineTxt = null; while ((lineTxt = br.readLine()) != null) { lineTxt+=lineTxt; } System.out.println(lineTxt); br.close();*/ }else{ System.out.println('************* 文件不存在 ************'); } } } catch (Exception e) { e.printStackTrace(); } } @Override public String threeDAndEightDReports(String orderNum, String FTPUrl, String FileType) { //抱怨單號、FTP地址、3D/8D文件類型 System.out.println('1-------------'+orderNum); System.out.println('2-------------'+FTPUrl); System.out.println('3-------------'+FileType); if(null != orderNum && null != FTPUrl && null != FileType){ //連接FTP boolean flag = this.ftp1(); if(flag){ try { //獲取文件、解析文件內(nèi)容,進庫操作 this.gmRead(FTPUrl); // 關(guān)閉連接 this.disconnect(); } catch (Exception e) { e.printStackTrace(); } }else{ System.out.println('?。。。。。。。。。。。。。。。?!FTP連接失?。。。。。。。。。。。。。。。。?!'); } return 'success'; }else{ return 'fail'; } } public static void main(String[] args) { QualityComplainServicesImpl q = new QualityComplainServicesImpl(); q.threeDAndEightDReports('001','/CRMINTERFACE','3D'); } }

以上這篇java讀取ftp中TXT文件的案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
奇米色欧美一区二区三区| 成人精品动漫一区二区三区| 蜜桃视频欧美| 久久久精品午夜少妇| 91久久久久| 久久国产尿小便嘘嘘| 国产一区二区三区探花| 免费污视频在线一区| 视频一区免费在线观看| 亚洲一区av| 今天的高清视频免费播放成人| 亚洲深夜影院| 国产日韩欧美三级| 欧美13videosex性极品| 亚洲综合中文| 国产一区国产二区国产三区| 亚洲一区激情| 美腿丝袜亚洲一区| 久久精品成人| 日韩欧美久久| 国产日产精品_国产精品毛片 | 亚洲中午字幕| 久久99影视| 99精品视频精品精品视频| 亚洲一区二区三区四区电影| 久草精品视频| 亚洲久久视频| 欧美精选视频一区二区| 91国语精品自产拍| 老司机精品视频在线播放| 在线精品国产亚洲| av资源亚洲| 日韩欧美网址| 91p九色成人| 亚洲大全视频| 精品日韩一区| 婷婷亚洲成人| 米奇777超碰欧美日韩亚洲| 亚洲91在线| 亚洲一区欧美| 国产视频一区欧美| 快播电影网址老女人久久| 日韩午夜视频在线| 欧美不卡高清| 中文字幕高清在线播放| 国产欧美欧美| 亚洲精品综合| 午夜精品成人av| 精品国产一区二区三区av片| 日本在线成人| 高清日韩欧美| 欧美日本精品| 夜夜嗨av一区二区三区网站四季av| 国产一区 二区| 久久福利一区| 国产99久久久国产精品成人免费| 久久久久久久久成人| 亚洲精品伊人| 在线亚洲一区| 国产伊人精品| 激情六月综合| 日韩精品网站| 毛片在线网站| 91精品尤物| 久久av一区| 亚洲激情精品| 久久精品国产www456c0m| 日韩88av| 国产精品视频一区二区三区 | 日韩一区二区三区免费播放| 欧美a在线观看| 婷婷成人在线| 欧美精品资源| 999久久久91| 日韩大片在线播放| 日韩高清欧美| 欧美精品高清| 欧美日韩亚洲在线观看| a天堂资源在线| 日韩中文字幕区一区有砖一区 | 欧美日韩亚洲一区在线观看| 亚洲伊人精品酒店| 久久一二三区| 亚洲综合精品| 不卡视频在线| 久久精品二区亚洲w码| 激情不卡一区二区三区视频在线| 美女精品视频在线| 国产精品一区三区在线观看| 欧美精品国产白浆久久久久| 欧美日韩黄网站| 国产精品一区二区av日韩在线| 国产精品毛片视频| 91精品国产自产在线丝袜啪| 日韩免费一区| 欧美13videosex性极品| 欧美一区成人| 国产精品久久久久77777丨| 国产精品调教| 欧美激情另类| 999久久久国产精品| 激情综合网址| 免费一级片91| 91成人超碰| 久久夜夜操妹子| 欧美粗暴jizz性欧美20| 先锋影音久久久| 最新国产精品久久久| 日韩影院在线观看| 日本高清久久| 国产高清视频一区二区| 精品久久精品| 亚洲精品一级二级| 精品国产一级| 亚洲精品乱码久久久久久蜜桃麻豆 | 国产精品一区三区在线观看| 国产精品久久久久77777丨| 日韩精品免费观看视频| 另类综合日韩欧美亚洲| 日韩国产专区| 欧美/亚洲一区| 亚洲伊人精品酒店| 久久国产精品免费一区二区三区| 日本黄色精品| 欧美日韩国产高清电影| 亚洲一二三区视频| 欧美国产另类| 久久婷婷一区| 亚洲免费专区| 福利一区和二区| 日韩视频精品在线观看| 欧美日韩国产综合网| 亚洲精品在线国产| 国产第一亚洲| 亚洲一区国产一区| 日本午夜精品久久久| 日韩1区2区| 蘑菇福利视频一区播放| 国产精品2023| 欧美1区免费| 日韩精品一二三四| 狠狠干成人综合网| 免费一级欧美片在线观看网站| 少妇久久久久| 亚洲ab电影| 一区二区精品伦理...| 国产美女一区| 老司机免费视频一区二区三区| 伊人久久大香线蕉av不卡| 日韩一区二区三免费高清在线观看| 欧美日韩在线观看视频小说| 欧美精品国产白浆久久久久| 国产一卡不卡| 激情五月综合| 免费精品一区| 美国三级日本三级久久99| 成人午夜亚洲| 亚洲精品美女91| 日本欧美一区二区在线观看| 精品伊人久久| 日韩精品一二区| 日韩中文欧美在线| 亚洲91久久| 国产精品www.| 老司机精品久久| 国产在线一区不卡| 日韩制服丝袜av| 亚洲永久av| 国产超碰精品| 国产极品嫩模在线观看91精品| 亚洲专区一区| 日韩另类视频| 九九久久国产| 亚洲精品大片| 欧美特黄一级| 黄毛片在线观看| 欧美 日韩 国产一区二区在线视频 | 亚洲精品a级片| 国产精品精品国产一区二区| 亚洲三级国产| 欧美色图一区| 国产精品久久久久9999高清| 视频在线不卡免费观看| 免费日韩一区二区三区| 日本不卡不码高清免费观看 | 国产精品www.| 91精品尤物| 国产伊人精品| 视频在线观看一区| 国产精品a久久久久| 久久高清免费| 国产情侣久久| 亚洲国产成人精品女人| 国产精品男女| 午夜欧美精品久久久久久久| 久久只有精品| 中文字幕一区二区三区在线视频| 欧美亚洲日本精品| 青青草国产成人99久久| 中国女人久久久|