java实现读取txt文件并以在每行以空格取数据
2018-07-12 14:14
931 查看
简单一个例子。其中正则是取消多余空格或者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); } /** * 读取内容 */ public static String read(String filePath){ BufferedReader br = null; String line =null; //StringBuffer buf = new StringBuffer(); try { //根据文件路径创建缓冲输入流 br = new BufferedReader(new FileReader(filePath));//filePath中是aaa.txt文件 String str = ""; //循环读取文件的每一行,对需要修改的行进行修改,放入缓冲对象中 while ((line = br.readLine()) != null) { //设置正则将多余空格都转为一个空格 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) {// 关闭流 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>(); /* 读取数据 */ 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); } /* 输出数据 */ try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("D:/结果.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实现读取txt文件并以在每行以空格取数据就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- java读取txt文件并以在每行以空格取数据
- 将后台数据读取到前台的EXCEL文件中去,用javascript实现,asp.net,javacript(发一个原创)
- java读取txt文件中的数据
- Java删除txt中文件中某一行数据 ,怎么实现?
- 用java代码实现从excel表格读取数据然后写入生成国际化配置文件properties
- java读取txt文件中的数据
- 利用JAVA/JSF/JSP实现读取并截取.txt文件http://zhidao.baidu.com/question/42189115.html
- java实现读取txt文件中的内容
- java 实现以行为单位读取txt文件(1)
- Spark1.6.2 java实现读取txt文件插入MySql数据库代码
- 怎么用c语言实现读取一个txt文件里的数据 要按行读出来
- java 读取txt文件中的列表数据 代码
- java小程序从数据库中(表)中读取数据然后创建文件夹生成txt文件
- java 读取文件——按照行取出(使用BufferedReader和一次将数据保存到内存两种实现方式)
- java读取txt目标文件中的数据打印到控制台
- JAVA编程中中如何读取TXT文件数据并计算
- JAVA读取txt文件中数据代码范例
- JAVA 读取txt文件中的数据赋给String变量
- java NIO实现的文件复制(包括文件与文件夹复制) NIO读取数据与写数据
- C++读取以空格作为数据区分标记,以回车为行标记的txt文件到一个整数数组(字符串妙用)