成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java 讀取大文件方法

開發(fā) 后端
需求:實(shí)際開發(fā)中讀取文本文件的需求還是很多,如讀取兩個系統(tǒng)之間FTP發(fā)送文件,讀取后保存到數(shù)據(jù)庫中或日志文件的數(shù)據(jù)庫中保存等。

需求:實(shí)際開發(fā)中讀取文本文件的需求還是很多,如讀取兩個系統(tǒng)之間FTP發(fā)送文件,讀取后保存到數(shù)據(jù)庫中或日志文件的數(shù)據(jù)庫中保存等。

為了測試首先利用數(shù)據(jù)庫SQL生成大數(shù)據(jù)文件。

規(guī)則是 編號|姓名|手機(jī)號,如 10|張10|13900000010

利用下面語句可以生成10,000,000條數(shù)據(jù)。

SELECT LEVEL||'|'||''||LEVEL||'|'||(13900000000+LEVELFROM DUAL CONNECT BY LEVEL < 1000000;

實(shí)現(xiàn)如下:

  1. package com.test.common.util; 
  2.  
  3. import java.io.BufferedReader; 
  4. import java.io.File; 
  5. import java.io.FileInputStream; 
  6. import java.io.FileNotFoundException; 
  7. import java.io.FileReader; 
  8. import java.io.IOException; 
  9. import java.util.Scanner; 
  10.  
  11. import org.apache.commons.io.FileUtils; 
  12. import org.apache.commons.io.LineIterator; 
  13.  
  14. public class HandleTextFile { 
  15.      
  16.     // 使用commons-io.jar包的FileUtils的類進(jìn)行讀取 
  17.     public static void readTxtFileByFileUtils(String fileName) { 
  18.         File file = new File(fileName); 
  19.         try { 
  20.             LineIterator lineIterator = FileUtils.lineIterator(file, "UTF-8"); 
  21.             while (lineIterator.hasNext()) { 
  22.                 String line = lineIterator.nextLine(); 
  23.                 System.out.println(line); 
  24.             } 
  25.         } catch (IOException e) { 
  26.             e.printStackTrace(); 
  27.         } 
  28.     } 
  29.      
  30.     // 使用Scanner進(jìn)行讀取 
  31.     public static void readTxtByScanner(String fileName) { 
  32.         FileInputStream fileInputStream = null;  
  33.         Scanner scanner = null
  34.          
  35.         try { 
  36.             fileInputStream = new FileInputStream(fileName); 
  37.             scanner = new Scanner(fileInputStream, "UTF-8"); 
  38.             while (scanner.hasNext()) { 
  39.                 String line = scanner.nextLine(); 
  40.                 System.out.println(line); 
  41.             } 
  42.         } catch (FileNotFoundException e) { 
  43.             e.printStackTrace(); 
  44.         } finally { 
  45.             if (fileInputStream != null) { 
  46.                 try { 
  47.                     fileInputStream.close(); 
  48.                 } catch (IOException e) { 
  49.                     e.printStackTrace(); 
  50.                 } 
  51.             } 
  52.             if (scanner != null) { 
  53.                 scanner.close(); 
  54.             } 
  55.         } 
  56.          
  57.     } 
  58.  
  59.     // 使用cache進(jìn)行讀取 
  60.     public static void readTxtByStringBuffer(String fileName) throws IOException { 
  61.         File file = new File(fileName); 
  62.          
  63.         BufferedReader reader = null
  64.          
  65.         try { 
  66.             reader = new BufferedReader(new FileReader(file), 10 * 1024 * 1024); 
  67.             String stringMsg = null
  68.             while ((stringMsg = reader.readLine()) != null) { 
  69.                 System.out.println(stringMsg); 
  70.             } 
  71.             reader.close(); 
  72.         } catch (FileNotFoundException e) { 
  73.             e.printStackTrace(); 
  74.         }  
  75.     } 
  76.      
  77.     public static void main(String[] args) { 
  78.         try { 
  79.             HandleTextFile.readTxtByStringBuffer("D:\\test\\customer_info.txt"); 
  80.         } catch (IOException e) { 
  81.             e.printStackTrace(); 
  82.         } 
  83.     } 

 參考文件:讀取大文件性能測試

 

責(zé)任編輯:王雪燕 來源: 博客園
相關(guān)推薦

2020-06-15 08:03:17

大文件OOM內(nèi)存

2009-07-20 16:09:39

2012-06-20 14:16:36

Java內(nèi)存映射

2019-11-14 05:00:00

Linux文件磁盤空間

2009-08-12 17:27:11

C#讀取文件

2014-04-28 09:29:36

2021-01-15 12:02:25

java 大文件工具

2021-05-10 07:33:10

Java開源工具

2015-08-07 15:35:42

ios短點(diǎn)下載源碼

2024-08-29 08:04:14

2013-05-29 09:59:20

Java-RMI遠(yuǎn)程調(diào)用

2009-11-16 11:41:19

PHP上傳大文件

2020-08-14 11:01:32

數(shù)據(jù)Pandas文件

2022-07-25 11:33:48

Python大文件

2022-06-13 14:06:33

大文件上傳前端

2016-12-13 23:08:48

Linux命令

2015-03-13 13:50:47

Java讀取文件夾大小Java讀取文件Java讀取

2010-08-02 16:58:08

Flex配置文件

2009-07-21 15:38:31

2021-06-07 00:03:31

HTTP大文件方案
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩精品一区二区三区在线播放 | 欧美日韩中文字幕在线 | 久久久www成人免费无遮挡大片 | 日韩成人一区 | 久久毛片| 免费一区二区三区 | 午夜视频在线观看视频 | 久久精品一级 | 精品二三区 | 午夜免费看 | 免费v片| 日韩欧美不卡 | 久久艹免费视频 | 中文字幕在线视频网站 | 久久久新视频 | 国产一区二区三区精品久久久 | 国产亚洲第一页 | 欧美视频二区 | 成人av在线播放 | 看a网站| 成人教育av | 中文字幕在线观看日韩 | 在线成人| 最新中文在线视频 | 国产一极毛片 | 亚洲电影一区二区三区 | 亚洲第一黄色网 | 国产精品美女久久久久久免费 | 久草网视频 | 夜夜操天天干 | 欧美一区免费 | 日本aⅴ中文字幕 | 日韩欧美一区二区三区免费看 | 爱爱免费视频网站 | 国产精品中文在线 | 欧美888| 午夜丰满寂寞少妇精品 | 久久久人成影片免费观看 | 日日骚网| 欧美日韩国产一区二区 | 中国一级大黄大片 |