Java 读写txt文件

java 读取txt文件生成word文档,牧原网络面试分享经验 针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)最新整理电子书也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)[外链图片转存中…(img-ZkB2AiRv-1711050034545)]最新整理电子书[外链图片转存中…(img-fMvuNxdB-1711050034545)]本文已被。 阅读详情

这里实现两个方法

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
     */
    @Test
    public 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, 在这儿转换成map
                map.put(names[0], names[1]);
            }
            br.close();
        } catch (Exception e) {
            logger.error("Error Message :", e);
        }
        logger.info("map.size()=" + map.size());
    }

    /**
     * 逐行读取TXT文件并打印到控制台
     */
    @Test
    public 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
     */
    @Test
    public 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
     */
    @Test
    public 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);
        }

    }

}

 

GPU加速的容器化AI开发:AnolisOS/CentOS8中的NVIDIA驱动与CUDA最佳实践 本文详细介绍了在AnolisOS/CentOS8系统中配置NVIDIA驱动与CUDA的最佳实践,涵盖驱动安装、CUDA工具链配置、容器运行时设置及性能优化等关键步骤。特别针对容器化AI开发场景,提供了GPU透传和资源管理的实用方案,帮助开发者构建高效的GPU加速开发环境。 阅读详情

相关推荐

Java创建txt文件并存入内容】—— 使用Java代码创建和入文本文件

通过运行以上代码,你将创建一个新的txt文件并将内容入其中。这是一个简单的示例,你可以根据自己的需求进行扩展和修改。文件操作是Java编程中非常基础和常见的任务,掌握这些技巧对于开发各种类型的应用程序都非常重要。在Java中,你可以使用标准的I/O类来创建和入文本文件。下面是使用Java的示例代码,演示了如何创建一个txt文件并将内容入其中。以上代码演示了如何创建一个名为"example.txt"的文本文件,并将字符串"这是一个示例文本文件。首先,我们声明了文件名和要入的内容。

ByteSparkX的博客 3437

Java读写txt文件

如果想直接输出,将代码 strList.add(line);换成 System.out.println(line);方法中可以换成传字符串,那整个for循环就能替换成 info.write(str);方法加个返回值,可方便后续对内容的操作。需要引入maven包。

qq_55342245的博客 8793

java:实现读取txt文件和将内容txt文件 (附完整源码)

java:实现读取txt文件和将内容txt文件 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1047

java文件txt

try { File writeName = new File("D:\\data.txt"); // 相对路径,如果没有则要建立一个新的output.txt文件 if(!writeName.exists()) { writeName.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖 } FileWriter writer = new FileWriter(writeName); BufferedWriter out = n...

qq_42092166的博客 1万+

java读写txt文件

java读写txt文件 用键盘输入一串数字如“15 25 26”,存入txt中并读取显示 package thread; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.DataInputStream; import java.io.DataOutputStream; import java...

莊士心的博客 3472

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

java读写txt文件的方法发布时间:2020-06-26 15:54:02来源:亿速云阅读:111作者:Leah本篇文章为大家展示了java读写txt文件的方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、使用FileInputStream实现读取txt文件内容2、使用FileOutputStream实现txt文件内容package cn.xia...

weixin_39932692的博客 1241

java读写Txt文件

1.使用FileInputStream实现读取txt文件内容: 2.使用FileOutputStream实现txt文件内容: 复制代码 package cn.xiaobing.util; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; public cl

weixin_50389404的博客 1万+

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.InputStr...

angjiu8534的博客 344

java 读写txt文件

public static void main(String[] args) { try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw /* 读入TXT文件 */ String pathname = "D:\\input.txt"; // 绝对路径或相对路径都可以,这里是绝对路径,文件时...

街角有人祝福,巷口有人哭~ 199

Java读写txt文件-Java读写文件txt

该代码主要为使用javatxt文件读写简单描述

ziyuluoyao的博客 1894

javatxt文件读写操作

1、入到txt文件 /** * @description: 入到txt文件通用方法 * @params: List<String>---入的数据list、fileName文件名 * @return: void * @auther: WZH * @date: 2019/9/12 17:54 */ public static void writeToTxt(List&...

WZH577的博客 954

Java读写Txt文件

java读写txt文件与对象的序列化有些类似。 我们先来说:首先需要导入io包, 将文件的路径名称传入FileWriter类的对象,然后调用write方法,将所需要入的字符串作文方法的入参,最后调用close方法关闭对象。别忘记catch住抛出的异常。在入的时候,也可以将字符串入缓冲区BufferedWriter中,直到缓冲区满了再一并文件中,这样的好处是减少对磁盘的读写次数...

老牛鼻子的山 970

java txt文件读写

java txt文件读写

bintolee的专栏 560

JAVA开发 创建TXT文件入并读取数据流输出到控制台

BufferedReader和BufferedWriter都是Java中用于提高字符流处理效率的类。BufferedReader主要用于从字符输入流中读取数据,并提供缓冲功能以提高效率。BufferedWriter主要用于将数据入字符输出流,同样通过缓冲功能来提高效率。两者都提供了缓冲机制,减少了直接对数据源或目标进行IO操作的次数,从而提高了程序的性能。

a_waste_only的博客 2511

java读写txt

【代码】java读写txt

笨小孩的小跟班 1050

java:实现读取txt文件和将内容txt文件(附带源码)

java:实现读取txt文件和将内容txt文件(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 8770

java txt文件

如何实现在Javatxt文件 概述 在Java中,要实现txt文件,我们可以使用FileWriter类来实现。FileWriter类是用来入字符文件的便捷类。下面我将详细介绍如何实现这个过程,让你快速掌握。 步骤 下面是实现在Javatxt文件的步骤: 步骤 描述 1 创建一个FileWri...

weixin_37065756的博客 1158

JAVA |日常开发中读写TXT文本详解

JAVA |日常开发中读写TXT文本详解,在日常的Java开发中,读写TXT文本文件是一个常见的操作。无论是在处理日志、配置文件,还是进行简单的数据存储,掌握如何读写文本文件是非常重要的技能。本文将详细介绍如何在Java中进行TXT文本的读写操作,并提供一些实用的代码示例。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6535

Python 3.13.7 (64-bit)安装弹窗提示:Setup failed:0x80070643 - 安装时发生严重错误...如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1976

opencv-python项目实战-答题卡识别判卷、检测识别(全部源码+训练与测试数据集+文档)

该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。该项目是个人大作业项目源码,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!评审分达到95分以上。资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。图像预处理:使用OpenCV对输入的答题卡图像进行预处理,包括灰度化、二值化、去噪声、边缘检测等操作,以便后续的分析和识别。区域检测和分割:识别答题卡中每个选项框的位置和边界,可以利用OpenCV的轮廓检测功能来实现,确保能够准确提取每个答案选项的图像区域。标记答案:在每个检测到的选项框内,使用图像处理技术来判断是否有填充(如使用形态学转换和统计方法),标记出学生选择的答案。识别和分析:使用机器学习或基于规则的方法,识别填充的答案。可以采用OpenCV和Python的图像处理库进行特征提取,然后使用机器学习模型(

上一篇: Spring Bean 注解
下一篇: Java 处理csv文件
dream_heheda
博客等级 码龄11年 88粉丝 343原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值