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

Java 讀取大文件方法

開發 后端
需求:實際開發中讀取文本文件的需求還是很多,如讀取兩個系統之間FTP發送文件,讀取后保存到數據庫中或日志文件的數據庫中保存等。

需求:實際開發中讀取文本文件的需求還是很多,如讀取兩個系統之間FTP發送文件,讀取后保存到數據庫中或日志文件的數據庫中保存等。

為了測試首先利用數據庫SQL生成大數據文件。

規則是 編號|姓名|手機號,如 10|張10|13900000010

利用下面語句可以生成10,000,000條數據。

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

實現如下:

  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的類進行讀取 
  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進行讀取 
  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進行讀取 
  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.     } 

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

 

責任編輯:王雪燕 來源: 博客園
相關推薦

2009-07-20 16:09:39

2020-06-15 08:03:17

大文件OOM內存

2012-06-20 14:16:36

Java內存映射

2019-11-14 05:00:00

Linux文件磁盤空間

2009-08-12 17:27:11

C#讀取文件

2014-04-28 09:29:36

2021-05-10 07:33:10

Java開源工具

2021-01-15 12:02:25

java 大文件工具

2015-08-07 15:35:42

ios短點下載源碼

2024-08-29 08:04:14

2013-05-29 09:59:20

Java-RMI遠程調用

2020-08-14 11:01:32

數據Pandas文件

2022-07-25 11:33:48

Python大文件

2009-11-16 11:41:19

PHP上傳大文件

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配置文件

2022-09-26 00:21:03

Spring文件項目

2021-06-07 00:03:31

HTTP大文件方案
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频免费观看 | 国产精品久久久久久久久久久久 | 亚洲人成人一区二区在线观看 | 激情网站 | wwwxxx日本在线观看 | 中文二区 | 久久不射电影网 | 国产免费一区二区三区网站免费 | 日本精品一区二区三区在线观看视频 | 国产成人精品一区二区 | 91久久久精品国产一区二区蜜臀 | 国产亚洲成av人片在线观看桃 | 亚洲精彩视频在线观看 | 国产91av视频在线观看 | av网站免费看 | 激情久久网 | 免费一区二区在线观看 | 久久99精品久久久久子伦 | 日韩福利| 男女激情网 | 欧美综合一区 | 成人小视频在线免费观看 | 男人天堂免费在线 | 日本精品一区 | 99一级毛片| 欧美精品第三页 | 免费在线观看av片 | 日韩字幕| 91福利网 | 中文字幕在线观看一区 | 99精品欧美一区二区三区综合在线 | 国产成人高清成人av片在线看 | 亚洲网站免费看 | 中文二区| 国产精品av久久久久久久久久 | 在线观看免费av网站 | 91在线视频播放 | 久久久.com | 精国产品一区二区三区 | 精品久久视频 | 中文二区|