日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java ftp读取文件内容_java读取ftp中TXT文件的案例

發(fā)布時(shí)間:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java ftp读取文件内容_java读取ftp中TXT文件的案例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

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

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

當(dāng)出現(xiàn)這種情況時(shí),需要在循環(huán)時(shí)每次開啟和關(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)容的成功方法

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

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";

//連接端口,默認(rèn)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對象,并驗(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 {// 下載過的不在下載了

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("~~~~~~~~~~~~~~~~~~~~~~~~下載成功

");

out.close();

} catch (Exception ex) {

ex.printStackTrace();

System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~下載失敗

");

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("遠(yuǎn)程路徑為*************************"+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) {

//抱怨單號(hào)、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)容,進(jìn)庫操作

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)容了,希望能給大家一個(gè)參考,也希望大家多多支持云海天教程。

原文鏈接:https://blog.csdn.net/zhang06105586/article/details/105410803

總結(jié)

以上是生活随笔為你收集整理的java ftp读取文件内容_java读取ftp中TXT文件的案例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男欢女爱久石 | 性调教学院高h学校 | 亚洲激情在线播放 | 日本熟妇一区二区三区 | 91蜜桃网站 | 天堂av资源在线 | 午夜影院一区二区 | 五月婷婷综合在线 | 在线观看你懂的网址 | 日本色视 | 亚洲精品一二三四区 | 亚洲一级片网站 | 打开免费观看视频在线播放 | 伊人网久久久 | 国产精品1000部啪视频 | 99在线精品免费视频 | 激情中文字幕 | 国产午夜视频在线 | 天天天操操操 | 国产不卡一区 | 91波多野结衣 | 成人在线免费视频观看 | 午夜精品视频一区二区三区在线看 | 成人玩具h视频 | 日本一区二区在线看 | 亚洲免费av网站 | 亚洲国产免费视频 | 国产深喉视频一区二区 | 一区二区三区免费观看视频 | 超碰综合网 | 日韩资源站 | 操一操日一日 | 无套内谢大学处破女www小说 | 久久久久久久国产精品美女 | 激情视频区 | 麻豆资源| 国产毛片久久久久久国产毛片 | 免费观看一区二区三区毛片 | 亚洲av无码专区国产乱码不卡 | 国产成人精品久久二区二区91 | www.污网站| 天堂网久久 | 人妖被c到高潮欧美gay | 亚洲欧美综合一区 | 午夜久久久久久久 | 一区二区在线观看av | 日韩欧美中字 | 国内久久精品 | 台湾无码一区二区 | 久久综合社区 | 欧美精品五区 | 国产精品4 | 久久国产成人精品av | 日韩激情综合网 | 97久久精品视频 | 黑巨茎大战欧美白妞 | 欧美乱轮 | eeuss国产一区二区三区黑人 | 国产乱淫av麻豆国产免费 | 啪啪网站免费看 | 91av视频网 | 狠狠综合久久av一区二区 | 中文字幕 欧美日韩 | 在线成人免费电影 | 国产精品18久久久久久无码 | 亚洲最大av| 久久在线看| 少妇2做爰bd在线意大利堕落 | 琪琪秋霞午夜被窝电影网 | 一区在线播放 | 日韩欧美中文字幕在线播放 | 一区二区三区久久精品 | 国产十区 | 国产精品主播在线 | 欧美一页| 国产精品乱子伦 | 午夜视频国产 | av先锋资源 | 我色综合 | 成人漫画网站 | 女同动漫免费观看高清完整版在线观看 | 少妇一区二区三区 | 多啪啪免费视频 | 最近中文字幕免费视频 | 亚洲AV无码成人精品国产一区 | 1024欧美| 日韩三级在线免费观看 | 久久久久极品 | 狠狠鲁影院 | 国产又黄又粗又猛又爽的视频 | jizz国产视频 | 妺妺窝人体色www在线下载 | 鸥美毛片| 好吊视频一区二区三区四区 | 欧美大奶在线 | av资源新版在线天堂 | 亚洲精品日韩丝袜精品 | 亚洲综合五月 | 亚洲视频成人 |