首页 > 其他分享 >从一个txt文件中读取数据,并且再把读取到的数据修改为想要的格式,再逐行写入到另一个txt文件

从一个txt文件中读取数据,并且再把读取到的数据修改为想要的格式,再逐行写入到另一个txt文件

时间:2023-11-29 14:36:11浏览次数:41  
标签:java 读取数据 str new import txt 逐行 String

package service;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;

/**
* 从一个txt文件中读取数据,并且再把读取到的数据修改为想要的格式,再每行写入到另一个txt文件
* 源数据格式:group1/M00/01/05/rBHxPl_IBACAFoQ6AABrWjSdvLk9246245
* 目标数据格式:group1,M00/01/05/rBHxPl_IBACAFoQ6AABrWjSdvLk9246245
*
* @author zhangkuan
* @version Id: WriteFileByLineTest.java, v 0.1 2023/11/29 15:00 PM zhangkuan Exp $$
*/
public class WriteFileByLineTest {

public void test() throws IOException {
//先读源文件的所有数据
List<String> list = Files.readAllLines(Paths.get("D:\\222.txt"));
list.forEach(System.out::println);
String[] arrs = list.toArray(new String[0]);
//再写文件
FileWriter fw=new FileWriter(new File("D:\\333.txt"));
//逐行写入时,修改源格式为目标格式
BufferedWriter bw=new BufferedWriter(fw);
for (String arr : arrs) {
String[] split = splitStrBySlash(arr);
String newData = split[0] + "," + split[1];
//换行写入
bw.write(newData + "\t\n");
}
System.out.println("写入文件完毕");
bw.close();
fw.close();
}

/**
* 使用"/"分割字符串,并只分割一次,转化为数组
*
* @param str 原字符串
* @return String[] 结果
*/
public static String[] splitStrBySlash(String str) {
String[] array = new String[2];
int indexFront = str.indexOf("/");
array[0] = str.substring(0, indexFront);
array[1] = str.substring(indexFront + 1);
return array;
}

public static void main(String[] args) throws IOException {
WriteFileByLineTest lineTest = new WriteFileByLineTest();
lineTest.test();
}
}

标签:java,读取数据,str,new,import,txt,逐行,String
From: https://www.cnblogs.com/zxlk-home/p/17864753.html

相关文章

  • python通过requirements.txt文件管理工程包
    一:问题你创建了一个python工程,里面有很多包,怎么让别人拿到这个工程时,知道要安装哪些包,并一键自动全部安装呢? 二:解决方案你可以在你的工程中,执行下面的命令,它可以自动生成你的工程的依赖包清单:pipfreeze>requirements.txt别人拿到你的工程后,可以执行下面的命令,实现一键......
  • 大模型训练过程中用到的 gpt_merge.txt和gpt_vocab.json是干什么用的?
    下面这边文章讲的非常清晰,原文链接:https://blog.csdn.net/ljp1919/article/details/113616226......
  • Netty源码学习5——服务端是如何读取数据的
    系列文章目录和关于我零丶引入在前面《Netty源码学习4——服务端是处理新连接的&netty的reactor模式》的学习中,我们了解到服务端是如何处理新连接的,即注册ServerSocketChannel对accept事件感兴趣,然后包装ServerSocketChannel为NioServerSockectChannel,最后由主Reactor在循环中利......
  • AnyTXT Searcher - 全文本搜索工具
    前往下载官方网站   初次使用,软件会对电脑内的文件进行检索,建立一个索引目录,来用于文件检索。检索时软件的右上角会不断跳动,当检索完成后,就会显示一个绿色的对号。   文件检索目录的建立不仅仅局限于文件名,还包括了文件中所包含的关键词,故初次建立检索目录时会花费3--5......
  • file函数读写文件(txt)操作
    文件操作open()方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数格式:open(file_name[,accesss_mode][,buffering])1、file_name:文件路径,必传参数2、accesss_mode:打开文件的模式(只读(r),写入(w),追加(a)等,默认为只读(r))。非必传3、buffering:为0表示不会......
  • Qt项目中CMakeLists.txt文件
    cmake_minimum_required(VERSION3.5)project(testNameLANGUAGESCXX)set(CMAKE_AUTOUICON)set(CMAKE_AUTOMOCON)set(CMAKE_AUTORCCON)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDARD_REQUIREDON)find_package(Qt5COMPONENTSREQUIREDWidgetsSqlCharts......
  • Qt 基本CMakeLists.txt 文件
    cmake_minimum_required(VERSION3.5)project(untitledVERSION0.1LANGUAGESCXX)set(CMAKE_AUTOUICON)set(CMAKE_AUTOMOCON)set(CMAKE_AUTORCCON)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDARD_REQUIREDON)find_package(QTNAMESQt6Qt5REQUIREDCOM......
  • [20231115]如何快速获取AWR中涉及到的表.txt
    [20231115]如何快速获取AWR中涉及到的表.txt--//昨天看了链接:如何快速获取AWR中涉及到的表=>https://www.cnblogs.com/jyzhao/p/how-to-get-tables-in-awr.html--//作者介绍的方法是直接从awr报表抽取from后面的信息,grep写法还很少用.grep-o-i'\bFROM\s\+\(\w\+\)'awr.html......
  • pip生成与安装项目依赖包---提示:No such file or directory: 'requirement.txt'
    错误的原因:安装项目依赖包的文件命令: pipinstall-rrequirement.txt问题:ERROR:Couldnotopenrequirementsfile:[Errno2]Nosuchfileordirectory:'requirement.txt'解决:第一步,检查项目中是否存在文件“requirement.txt”,如果存在,则检查文件名与执行的文件名不一致......
  • [20231114]如何知道一条sql语句涉及到那些表.txt
    [20231114]如何知道一条sql语句涉及到那些表.txt--//别人问的问题,开始想看执行计划不就可以吗?当然一些计划可能仅仅涉及到索引。还有joinelimination可能仅仅看到1个表。--//对方的目的就是获取这条sql语句相关表,重新分析表看看。--//我想起查询表获得对应sql_id的脚本,脚本如下,参......