这里实现两个方法

1.逐行读取txt文件,并以"," 逗号位分隔符 ,把读到的内容转为map或者实体类

2.把内容 写入txt文件

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;public class TxtUtils {Logger logger = LoggerFactory.getLogger(TxtUtils.class);/*** 逐行读取TXT并处理,转为Map或者其它Object*/@Testpublic void readTxtToObject() {Map<String, String> map = new HashMap<String, String>();try {String path = "C:\\Test\\test.txt";BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(path)), "UTF-8"));String lineTxt = null;// 逐行读取while ((lineTxt = br.readLine()) != null) {// 每行数据以逗号分隔String[] names = lineTxt.split(",");// 处理数据, 可以转成entity, 在这儿转换成mapmap.put(names[0], names[1]);}br.close();} catch (Exception e) {logger.error("Error Message :", e);}logger.info("map.size()=" + map.size());}/*** 逐行读取TXT文件并打印到控制台*/@Testpublic void readTxt() {try {String path = "C:\\Test\\test.txt";BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(path)), "UTF-8"));String lineTxt = null;int count = 0;// 逐行读取while ((lineTxt = br.readLine()) != null) {// 输出内容到控制台logger.info(lineTxt);count++;}br.close();logger.info("count=" + count);} catch (Exception e) {logger.error("Error Message :", e);}}/*** 方法1写入txt* * @param filePath* @param message* @throws IOException*/public void writetoTxt1(String folder, String filename, String message) throws IOException {File files = new File(folder);files.mkdirs();File file = new File(folder + File.separator + filename);file.createNewFile();BufferedWriter out = new BufferedWriter(new FileWriter(file));out.write(message);out.flush();}/*** 方法2写入txt* * @param foler* @param file* @param messageList* @throws FileNotFoundException*/public void writeToTxt(String folder, String file, List<String> messageList) throws FileNotFoundException {File files = new File(folder);files.mkdirs();FileOutputStream fos = new FileOutputStream(folder + File.separator + file);// 逐行写入PrintWriter pw = new PrintWriter(fos);for (String message : messageList) {pw.println(message);}pw.close();}/*** 测试方法2写入txt*/@Testpublic void writeToTxt() {String folder = "C:\\Test0";String filename = "000.txt";String message = "this is message \n";for (int i = 0; i < 3; i++) {message += "abc \n";}try {writetoTxt1(folder, filename, message);} catch (IOException e) {logger.error("Error Message :", e);}}/*** 测试方法2写入txt*/@Testpublic void testWriteToTxt() {String folder = "C:\\Test";String file = "test.txt";List<String> messageList = new ArrayList<>();messageList.add("ok,0");messageList.add("no,1");messageList.add("pass,2");messageList.add("okay,3");try {writeToTxt(folder, file, messageList);} catch (FileNotFoundException e) {logger.error("Error Message :", e);}}}

Java 读写txt文件相关推荐

  1. Java读写txt文件案例-统计学生名单

    Java读写txt文件案例-统计学生名单,具体应用请看代码中的实现原理. package shuzu; import java.io.BufferedReader; import java.io.Bu ...

  2. Java 读写txt文件 中文乱码问题

    问题:在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通常,假如自己不修改的话,windows自身采 ...

  3. JAVA编程TXT文件_java读写txt文件的方法

    java读写txt文件的方法 发布时间:2020-06-26 15:54:02 来源:亿速云 阅读:111 作者:Leah 本篇文章为大家展示了java读写txt文件的方法,代码简明扼要并且容易理解, ...

  4. c# 逐行写txt_C#读写TxT文件

    文/嶽永鹏 WPF 中读取和写入TxT 是经常性的操作,本篇将从详细演示WPF如何读取和写入TxT文件. 首先,TxT文件希望逐行读取,并将每行读取到的数据作为一个数组的一个元素,因此需要引入List ...

  5. JAVA编程TXT文件_java开发之读写txt文件操作的实现

    项目结构: 运行效果: ======================================================== 下面是代码部分: ====================== ...

  6. java怎样读txt文件_【后端开辟】java怎样读写txt文件?

    java怎样读取txt文件? 1.运用FileInputStream完成读取txt文件内容 2.运用FileOutputStream完成写入txt文件内容 package cn.xiaobing.ut ...

  7. java代码实现读写txt文件(txt文件转换成java文件)

    项目中要求批量txt文件可以转换为java文件或xml文件,以下主要是总结的几种IO读写的方法:    1.按行读写txt文件和java文件,以treemap默认升序的有序map类型保存读写的结果转换 ...

  8. Java对txt文件、二进制文件的基本读写

    Java对txt文件.二进制文件的基本读写 Java io包概述 Java读写文件,只能以(数据)流的形式进行读写 java.io流中包括字节流.字符流.其他流(System).文件处理 java.i ...

  9. java读取txt文件中的内容

    java读取txt文档中的内容:在这个地方我们输入一个txt文件的路径,就可以读取出txt文档中的内容: public static String readStringFromtxt(String t ...

  10. java读取txt文件

    java如何读入txt文本文件的内容:java从txt文件中读取内容有多种方法,包括按照行读取文件,按照字节读取文件,首先我们来看看按照行读取txt文件中的内容的一般的步骤: 首先是我们创建一个fil ...

最新文章

  1. 科益展机器人_Smartguy robotics 2021年校园领军(实习)精英计划
  2. 重磅!Nature子刊:利用GAN来​“深度伪造大脑数据”可以改善残疾人的脑机接口...
  3. 可靠性测试-故障模型库
  4. 用tolower()和toupper()来实现对string进行大小写转换
  5. [每日一题] 11gOCP 1z0-052 :2013-09-23 Oracle11g 内存参数设置...................................C7...
  6. static in c language
  7. oracle 10g学习之分组函数
  8. 我们为什么活得这么累
  9. postman怎么传session_Day 47: 不搞懂Cookie和session誓不罢休
  10. 在ruby使用终端启用外部程序
  11. python同步油管用户信息
  12. python正整数平方根_Python3算法之四:x的平方根
  13. PHP合成生成GIF动图
  14. 自家小程序 如何实现定点跳转其他(比如:京东,天猫,淘宝)的小程序的具体店铺
  15. 【数学】对向量的求导和Jacobian矩阵的几何意义与Hessian矩阵
  16. 【Tensorflow】 tf.equal(tf.argmax(y, 1),tf.argmax(y_, 1))用法
  17. linux看剩余电量命令,Linux终端如何检查笔记本电脑电池的状态和电量
  18. ninance尼南斯是什么?ninance尼南斯个人见解分享
  19. 浅谈曲面参数化---顾险峰(老顾谈几何)
  20. 电源隔离模块之光耦介绍

热门文章

  1. html滚动轮播图片代码,html 无缝轮播图完整代码
  2. python读取cad元素_python3读取autocad图形文件.py实例
  3. 卓岚APP远程采集正泰单相电子式电能表 ZLAN5144J的应用分享
  4. 前端实时可视化工具livereload安装和使用
  5. 基于SWMM及自主开发城市内涝一维二维耦合软件的复杂城市排水系统建模技术及在城市排涝、海绵城市等领域实践应用
  6. 集成电路可测性设计DFT技术入门概论--MBIST技术报告
  7. [转载]互联网扫描器 ZMap 完全手册
  8. android获取浏览器cookie,获取浏览器cookie
  9. Qt 未找到文件:NMAKE
  10. uniapp小程序webSocket封装、断线重连、心跳检测