java實現(xiàn)讀取txt文件并以在每行以空格取數(shù)據(jù)
更新時間:2018年07月12日 14:14:24 作者:是金子早晚要花光
今天小編就為大家分享一篇java實現(xiàn)讀取txt文件并以在每行以空格取數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
簡單一個例子。其中正則是取消多余空格或者tab鍵
package test4; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ExplaceSql { public static void main(String[] args) { String filePath = ExplaceSql.class.getResource("").getPath()+"aaa.txt"; // 文件路徑 read(filePath); } /** * 讀取內(nèi)容 */ public static String read(String filePath){ BufferedReader br = null; String line =null; //StringBuffer buf = new StringBuffer(); try { //根據(jù)文件路徑創(chuàng)建緩沖輸入流 br = new BufferedReader(new FileReader(filePath));//filePath中是aaa.txt文件 String str = ""; //循環(huán)讀取文件的每一行,對需要修改的行進(jìn)行修改,放入緩沖對象中 while ((line = br.readLine()) != null) { //設(shè)置正則將多余空格都轉(zhuǎn)為一個空格 str=line+"\r\n"; String[] dictionary = str.split("\\s{2,}|\t"); for(int i=0;i<dictionary.length;i++){ str = "insert into tablename values("+ dictionary[0]+",'"+dictionary[1]+"',"+dictionary[2]+"')"; } System.out.println(str); } } catch (Exception e) { e.printStackTrace(); }finally { if (br != null) {// 關(guān)閉流 try { br.close(); } catch (IOException e) { br = null; } } } return null; } }
java逐行讀寫txt文件
package help; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.HashMap; import java.util.Map; public class TXTParseUtils { private static final Integer ONE = 1; public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); /* 讀取數(shù)據(jù) */ try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("D:/報銷.txt")), "UTF-8")); String lineTxt = null; while ((lineTxt = br.readLine()) != null) { String[] names = lineTxt.split(","); for (String name : names) { if (map.keySet().contains(name)) { map.put(name, (map.get(name) + ONE)); } else { map.put(name, ONE); } } } br.close(); } catch (Exception e) { System.err.println("read errors :" + e); } /* 輸出數(shù)據(jù) */ try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("D:/結(jié)果.txt")), "UTF-8")); for (String name : map.keySet()) { bw.write(name + " " + map.get(name)); bw.newLine(); } bw.close(); } catch (Exception e) { System.err.println("write errors :" + e); } } }
以上這篇java實現(xiàn)讀取txt文件并以在每行以空格取數(shù)據(jù)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
hadoop client與datanode的通信協(xié)議分析
本文主要分析了hadoop客戶端read和write block的流程. 以及client和datanode通信的協(xié)議, 數(shù)據(jù)流格式等2012-11-11springBoot不同module之間互相依賴的實現(xiàn)
本文主要介紹了springBoot不同module之間互相依賴的實現(xiàn),不同模塊之間的依賴通常是通過Maven或Gradle來管理的,下面就來介紹一下如何實現(xiàn),感興趣的可以了解一下2024-08-08