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

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

java讀取ftp中TXT文件的案例

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

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

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

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

java讀取ftp中TXT文件的案例

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

3、讀取txt文件時(shí),如果文件中包含中文,進(jìn)行讀取時(shí)可能會(huì)出現(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) {}

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

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

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對(duì)象 private FTPClient ftp; //需要連接到的ftp端的ip private String ip = '10.46.249.7'; //連接端口,默認(rèn)21 private int port = 21; //要連接到的ftp端的名字 private String name = 'DKEDI'; //要連接到的ftp端的對(duì)應(yīng)得密碼 private String pwd = 'P@ssw0rd'; //調(diào)用此方法,輸入對(duì)應(yīng)得ip,端口,要連接到的ftp端的名字,要連接到的ftp端的對(duì)應(yīng)得密碼。連接到ftp對(duì)象,并驗(yàn)證登錄進(jìn)入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 {// 下載過(guò)的不在下載了 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('!!!!!!!!!!!!!!!!!沒(méi)有找到合適的訂單信息!!!!!!!!!!!!!!!'); 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('遠(yuǎn)程路徑為*************************'+remote); FTPFile[] files = ftp.listFiles(remote); // 通過(guò)路徑得到文件 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ù)庫(kù) 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) { //抱怨單號(hào)、FTP地址、3D/8D文件類(lèi)型 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)容,進(jìn)庫(kù)操作 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文件的案例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆久久一区二区| 国产精品.xx视频.xxtv| 99视频在线精品国自产拍免费观看| 欧美日韩四区| 日韩精品久久理论片| 久久精品99久久久| www在线观看黄色| 国产精品外国| 欧美一级一区| 日本不卡免费高清视频在线| 性欧美长视频| 免费一区二区三区在线视频| 久久九九精品| 亚洲欧美不卡| 精品国产精品久久一区免费式| 91精品蜜臀一区二区三区在线| 亚洲日产av中文字幕| 美女视频网站久久| 欧美在线资源| 欧美激情91| 久久国产精品久久久久久电车| 欧美日韩在线精品一区二区三区激情综合 | 国产美女撒尿一区二区| 丁香婷婷久久| 亚洲欧美日韩国产一区二区| 免费在线亚洲欧美| 狠狠久久婷婷| 精品伊人久久久| 欧美日韩三区| 精品一区二区三区中文字幕视频| 伊人精品在线| 精品99在线| 视频一区日韩| 欧美日韩一区二区综合| 午夜视频一区二区在线观看| 国产h片在线观看| 日韩va欧美va亚洲va久久| 中文另类视频| 欧美黄页在线免费观看| 免费日本视频一区| 欧美日韩视频免费观看| 日本vs亚洲vs韩国一区三区二区| 激情综合亚洲| 国产96在线亚洲| 日韩国产在线一| 99久久精品网| 久久99精品久久久野外观看| 亚洲欧美成人综合| 国产麻豆久久| 美女视频黄免费的久久| 久久国产精品久久久久久电车| 亚洲免费福利| 麻豆一区在线| 日韩高清三区| 日韩一区二区免费看| 亚洲黄色中文字幕| 欧美日韩精品一区二区三区视频 | 狠狠爱www人成狠狠爱综合网| 里番精品3d一二三区| 日本中文字幕一区二区| 欧美精品黄色| 久久国产欧美| 欧美一级鲁丝片| 精品亚洲免a| 青青青国产精品| 亚洲精品极品| 免费成人在线影院| 五月婷婷亚洲| 日本蜜桃在线观看视频| 精品国产美女a久久9999| 国产精品一区三区在线观看| 中文字幕一区二区av| 国产一级久久| 午夜久久久久| 九九综合在线| 亚洲无线一线二线三线区别av| 中文在线а√天堂| 精品亚洲成人| 国产一区三区在线播放| 国产精品第十页| 国产欧美高清视频在线| 欧美一级二区| 日韩1区2区日韩1区2区| 亚洲一区国产| 亚洲一区二区三区高清| av不卡在线看| 国产婷婷精品| 日韩专区欧美专区| 中文字幕av亚洲精品一部二部| 久久亚洲国产精品一区二区| 三级欧美在线一区| 天堂成人国产精品一区| 免费日韩精品中文字幕视频在线| 99在线|亚洲一区二区| 亚洲一区国产一区| 日韩专区欧美专区| 亚洲精品日韩久久| 日韩**一区毛片| 亚洲我射av| 亚洲精品在线a| 69堂免费精品视频在线播放| 日本aⅴ精品一区二区三区| 91麻豆精品| 美女久久久久久| 超级白嫩亚洲国产第一| 日韩在线免费| 性欧美69xoxoxoxo| 天堂va蜜桃一区二区三区| 蜜臀精品一区二区三区在线观看| 亚洲精品动态| 国产精品一区2区3区| 国产一区二区精品久| 黑人精品一区| 特黄特色欧美大片| 日韩视频一区| 亚洲性视频在线| 国产欧美日韩一级| www.51av欧美视频| 亚洲成人精选| 日本在线不卡视频一二三区| 久久成人高清| 亚洲a一区二区三区| 午夜久久美女| 日韩欧美四区| 国际精品欧美精品| 2023国产精品久久久精品双| 在线观看视频免费一区二区三区| 日本不卡视频一二三区| 久久国产精品免费一区二区三区 | 日韩专区一卡二卡| 国产欧美日韩在线一区二区| 成人一区而且| 精品中文一区| 日韩国产成人精品| 国内精品麻豆美女在线播放视频| 国产91一区| 亚洲免费资源| 久久精品欧洲| 好看的亚洲午夜视频在线| 日韩国产一二三区| 成人午夜在线| 亚洲国产成人精品女人| 日本不卡一区二区| 国产一区二区三区四区二区 | 欧美一级全黄| 日韩在线高清| 男女性色大片免费观看一区二区| 欧美中文高清| 四虎4545www国产精品 | 三级欧美在线一区| 精品视频网站| 亚洲免费高清| 青青伊人久久| 群体交乱之放荡娇妻一区二区| 中文视频一区| 国产成人精品一区二区免费看京 | 国产精品嫩草99av在线| 国产精品一区二区三区www| 亚洲一级高清| 国产精品亚洲欧美| 婷婷亚洲五月色综合| 国产美女视频一区二区| 久久中文亚洲字幕| 国产欧美一区二区精品久久久 | 久久美女精品| 国产日产一区| 日韩午夜精品| 国产在线不卡一区二区三区| 玖玖玖国产精品| 国产在线观看www| 日本免费新一区视频| 91精品国产乱码久久久久久久| 97久久超碰| 欧美91福利在线观看| 国产精品一区二区三区av| 欧美日韩高清| 理论片午夜视频在线观看| 亚洲精品高潮| 久久精品不卡| 国产一区二区三区成人欧美日韩在线观看 | 日韩中文字幕不卡| 日韩欧美一区免费| 欧美一区二区三区久久精品| 欧美另类综合| 加勒比视频一区| 亚洲男人在线| 在线精品视频在线观看高清| 精品一区二区三区中文字幕在线| 蜜臀精品久久久久久蜜臀| 日韩国产欧美| 国产精品一区二区免费福利视频| 久久亚洲色图| 免费视频一区三区| 亚洲性色av| 精品三区视频| 国产欧美久久一区二区三区| 亚洲丝袜啪啪| 9久re热视频在线精品| 一区二区三区四区日本视频| 国产精品久久久亚洲一区|