java从大文本.txt中读取两个字段,并写入另一个.txt中

需求如下:aaa1,aaa2...这一类代表的是名字,bbb1...代表是生日,ccc1....表示性别,现在需要讲aaa1...表示名字和ccc1这些表示性别的读出来,放入另一个.txt中
读取之前数据如下图片说明他们各个表示的类型有---
读取之后图片说明
读取后变为由“,”分隔,读取的.txt文本比较大如果java堆栈不够,能不能分批读取完,再写入新.txt
能不能给我一段代码,谢谢了

0

4个回答

import java.io.BufferedInputStream;
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;

public class TestFile {

    public static void main(String[] args) throws Exception {
        File file = new File("C:\\Users\\Administrator\\Desktop\\新建文本文档.txt");
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop\\新建文本文档1.txt")),"UTF-8"));
        BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(file));
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream),5*1024*1024);
        String line = null;
        while((line = reader.readLine()) != null) {//逐行的读
            String[] infoArraay = line.split("---");
            String str = "";
            for (int i = 0; i < infoArraay.length; i++) {
                str = infoArraay[0]+","+infoArraay[2];
            }
            writer.write(str);
            writer.newLine();
        }
        reader.close();
        writer.close();
    }
}

你得按照你需求来啊

0
ggx1abc
gu123xin 回复batterMRTAN:这个代码是以5M分割来读取吗?
大约一年之前 回复
batterMRTAN
batterMRTAN 回复ggx1abc: str = infoArraay[0]+","+infoArraay[2];这个是拿第几个字段的,拿的方法多种多样啊
大约一年之前 回复
ggx1abc
gu123xin 这个没有筛选字段的功能吧
大约一年之前 回复
batterMRTAN
batterMRTAN 读取之前数据由“---”分隔
大约一年之前 回复

楼主有没有想过用其它的语言来实现呢。

1
ggx1abc
gu123xin 谢谢了
大约一年之前 回复
SmallYard
SmallYard 回复ggx1abc: https://blog.csdn.net/sysmedia/article/details/78030113篇博文上面有列子,你可以参考下,里面有读取大文本文件的方法,其实这个无非就是读取出来然后把读取出来的内容进行切割替换成你需要的,就是对字符串进行处理。然后在写入另一个文件中。没什么难的
大约一年之前 回复
ggx1abc
gu123xin 以前学过一点c,现在暑假实习,要求用java,但刚入java坑不久,基本目前还在认识java的使用方法
大约一年之前 回复

不明白你的问题是什么,
a---b---c
不知道怎么转换成a,b ? 这个用split或者直接舍弃第二个---后面的字符串,然后---替换成逗号就行了吧
所以字符串处理这一块应该没什么问题。
那你是不会读写文件?
去网上搜两个读写文件的例子就行了。
应该没有什么难的吧~~

0
ggx1abc
gu123xin 大哥,本人学编程不到三周,你会就帮忙写一写,谢谢了
大约一年之前 回复

你说文件大,你这个文件是有多大 几十 几百M无所谓的

0
ggx1abc
gu123xin 回复ApatheCrazyFan:没有,这个数据本来就是从数据库读出来的
大约一年之前 回复
ApatheCrazyFan
ApacheCrazyFan 回复ggx1abc: 1G是不是大了,我猜的没错的话你要把它做成csv格式的把,然后存mysql
大约一年之前 回复
ggx1abc
gu123xin 可能差不多1G
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
回答“java读取.txt的特定字段将其写入另一个.txt文本”
 回答 [ggx1abc] java读取.txt的特定字段将其写入另一个.txt文本 package com.jun.searchfieldvalues; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; imp...
Java中读取一个TXT文件中的每行内容的前5个字符,并保存到另一个TXT文件中。
曾经的一道面试题:读取一个文件“员工信息.txt”, 取每行内容的前5个字符,存储到“员工信息.txt”文件中。) package test01; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader;
Map按照Value值进行排序
//将map.entrySet转换为list List> list=new LinkedList>(map.entrySet()); Collections.sort(list, new Comparator>() { public int compare(Map.Entry o1,Map.Entry o2) { return o1.getValue().compareTo
把二进制文件中的数据读出,并写入到一个txt文件中去
把二进制文件中的数据读出,并写入到一个txt文件中去 (read the data a binary file, and write the data into a txt file)
数据库的CLOB/BLOB字段存为本地txt java
简单的例子 //得到data内容 clob = (oracle.sql.CLOB) rset.getClob("DATA"); FileOutputStream os=new FileOutputStream("d:\\1.txt"); //data内容为clob类型的处理办法 In
C#如何将one.txt的内容读取并将该内容写到另一个two.txt中
说明: 在网上你可以找到很多读文件或者写文件,但一般的博主都是分开讲,在写文件方面更多的是写入一个字符串。 在本篇博文中,我们关注的是如何将一个txt的内容读取到,再将他写入到另一个txt 需求: 读取F盘中log.txt 文件 将文件的内容copy到F盘下的mylog.txt文件中,同时允许在该文件后追加 代码: using System; using System.D...
提取json中的字段信息写入到txt文件中
对于如下格式的json文件: {"info": "Dogs-in-the-Wild", "split": "test", "annotations": [ {"category id": 327, "name": "image/test/642993587,1174882191.jpg", "image id": 0}, {"category id": 314, "name": "imag...
python读取TXT文件并逐行写入另外一个TXT文件
def TXTRead_Writeline(): #读取文件 ms = open("文件路径和全名") #逐行写入 for line in ms.readlines(): with open("要写入的文件路径和文件名","a") as mon: mon.write(line) 例:读取C盘下面test文件夹下的ba
讲txt文件中的内容处理后写入另一个文件
讲txt文件中的内容处理后写入另一个文件,读入汉字
Java读取txt文本内容并写入Excel
本文实现的是将txt文件中的内容写入到excel中 (注:依赖Jar包:jxl.jar,请自行下载) 代码: import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.text.Sim
从txt文件中获取字段批量生成sql语句
writefile= open ("E:\\program\\pycharm\\fee_level_modify\\test.txt", 'w'); with open("C:\\Users\\ea\\Documents\\order.txt", 'r') as textfile: lines = textfile.readlines() for line in lines:
java实现逐行读取txt文件并写入实体类list中
需求:实现逐行读取txt文件,并写入到实体类的list集合中去代码:package Test; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList...
java读取txt,写入txt,读取word,写入excel总结
1. 读取txt文件:使用ClassPathResource的原因在https://blog.csdn.net/nnnora/article/details/80734326中阐述过,因为是springboot内置web容器所以不能使用FileInputStream的方式获取文件流。 //读取txt文件 ClassPathResource classP...
java数据库连接,并将数据库内容存放到txt文件
java连接oracle数据库,并将从数据库中读取到得内容存放到txt文件中
shell脚本之提取.txt文件有用数据到新文件
在新生成的txt文件中,想对列进行有效数据提取,并分存。 echo &quot;Account valid information extraction...&quot; gaiacli keys list &amp;gt; account.txt awk '{print $1}' ./account.txt &amp;gt; ./name.txt awk '{print $3}' ./account.txt &amp;gt; ./ad...
要求通过java读取文本并把文本中的每一行后面的三个成绩相加, 最后按从大到小的顺序输出到另一个文本文件中.
题目: 如在E盘下有一个Test.txt文本文件内容是刘德华#89#77#60张信哲#76#97#70周杰伦#89#88#90随便啦#87#70#80要求通过java读取文本并把文本中的每一行后面的三个成绩相加, 最后按从大到小的顺序输出到另一个文本文件中. 输出后的文本文件内容应为:周杰伦#267张信哲#243随便啦#237刘德华#226package 输入输出流;import java.i
读取TxT文件并写入到Mysql中(Java版本)
首先感谢下这位博主的分享,本文是在这篇博文的基础上加上了自己的逻辑,原文请点击这里← ------------------------------------------------------------------------------------------------------------------------------ 下面来说下具体的实现步骤(前端使用的是layui): ...
python : python基础===取txt文件的若干行到另一个文件
#取txt文件 的若干行到另一个txt f1 = open(r'F:\movie.txt','rb') f2= open(r'F:\movie2.txt','ab') i=0 while True: line = f1.readline() i+=1 if i&amp;gt;100 and i&amp;lt;150: f2.write(line) if i&amp;gt;...
python读取txt数据写入excel
在公司接到一个任务,从txt中抓取数据写入excel,txt格式固定,并且有多个txt文件 先安装excel的读写支持,参考:https://www.cnblogs.com/cllovewxq/p/5363636.html 就是下载xlrd和xlwt,进入该目录分别运行python setup.py install,这个程序只用到写入操作--xlwt 思路:     逐个打开txt文件,抓
java导出txt文件,并以&分隔符每个字段数据
java导出txt文件,并以&分隔符每个字段数据,全部代码
pytorch学习笔记(2)-使用自定义txt文件读取数据
import os import torch from PIL import Image from torch.utils.data import Dataset from torchvision import datasets, models, transforms class dataLoader(Dataset): def __init__(self, path, listName,...
JAVA 文本处理 读取文本 并且 文本中加入分隔符 |
思路 read 返回的是Int型 我们需要读一个字后面写一个分隔符 | 这样达到我们分隔文章的目的 2.string 转 stringBuffer StringBuffer tian=new StringBuffer(fenge); int 转 string String fenge =String.valueOf(byt,0,len); 将StringBuffer 转化为String类型 St...
java 如何将两个txt文件内容写入到一个txt文件中?
package com.test.mytest.study; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; pu
多线程读取文本并解析插入到数据库
package com.dragonsoft.extract.support; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /**  *  * @author:Yul  * @date:2017年8月30日  */ public class Threa
Java解析、读取XML文件并存入TXT文件的简单例子
Java解析、读取XML文件并存入TXT文件的简单例子 利用Document得到包含文本的对象doc,利用DOM结点实现xml内容的读取,存入TXT文件。
Qt将文本信息输出存储txt格式和从txt中读取数据信息
ofstream file; file.open(&quot;xinjian.txt&quot;); file&amp;lt;&amp;lt;canshu1&amp;lt;&amp;lt;endl; file&amp;lt;&amp;lt;canshu2&amp;lt;&amp;lt;endl; ... file.close(); 将需要存储的参数存储在“xinjian.txt”...
C语言 C++两个版本 txt 文件读取结构体信息,写入结构体指针中,并以结构体指针形式返回
C语言 C++两个版本 txt 文件读取结构体信息,写入结构体指针中,并以结构体指针形式返回 附加功能:采用 直接插入排序 方法 按总成绩进行了降序排序 1、结构体信息如下: #define size 9 struct student//学生信息 { long int number; char name[size]; int Chinese; int mat...
从txt指定的位置读取文件内容并将读入的内容重新写成.txt文件
clc;clear;filename =textread( 'groundtruth-rect.txt');%读入的txt文件filedata = filename(1:963,1:4);%从指定的行和列读取内容fid = fopen('new.txt','w');%读取之后写入到新的文件中[m, n] = size(filedata);for i = 1:1:m %矩阵行    for j = ...
CMD:从文件读入,执行后输出至另一文件
CMD:从文档读入,执行后输出至另一文档 作者在介绍前的吐槽:为什么NOIP等比赛必须开freopen!浪费精力,语句还容易错! 废话少,马上入正文 1.向文件输出 代码框架 [命令]&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;gt;[文件名] 例如:chkdsk /f &amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;gt;D:\output.log 这时你就会在D盘中找到输出了! (
C 读取一个TXT中内容,并提取部分内容循环生成相应的文件
最近处理数据过程中,要把一个一年的TXT文件里面的内容按月进行提取分离,最开始一直是用excel处理,后来觉得麻烦,努力写了一个代码,终于搞定,省时省力,给自己奖励一个鸡腿。 int main() {     sta s[N];             DataIn(s); char nameout[30]; FILE *fout; for (int i=1;i&amp;lt;=12;i++) { sp...
读取文本文件的所有行并写入到数据库
using System; using System.Linq; using System.Text; using System.IO; using System.Data; using System.Data.SqlClient; using System.Diagnostics; /* 文本文件 text.txt 内容: 001-002-开封 003-004-湖南 测试表 test 创建S
java读取本地文本文件然后做简单处理之后再输出到本地另外一个文本中
针对一些很大的文本文件用工具打开编辑很慢的情况 public void readTxtFile(String filePath) {         try {             File file = new File(filePath);             if (file.isFile() &amp;amp;&amp;amp; file.exists()) {                 ...
python 读取txt数据,处理后插入到mysql
背景:用python尝试写爬某站的数据,获取后存进了txt文件里,格式是: uid__昵称__性别__粉丝数__签名;后来想着把这些数据插进mysql,方便数据处理。于是就有了以下处理。步骤:数据库手工建单表:id自增、主键,新增一列is_followed(1/0)标识bool字段,粉丝数int,其他varcharwb_db.py文件中封装mysql类:#encoding=utf-8 import...
Java去重txt文件内容(按行)
Java去重TXT文件内容,两个TXT文件内容对比去重复,使用了Java8的新特性,所以只能Java8以上即可使用
java如何读取txt文本数据并以数组形式一行一行取值
首先来读取txt文本中的内容,输出在控制台,直接上代码: import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class ReadFiledata { public static String txt2String(File file){ String
java实现文本数据读取到数据库表
将本地硬盘中的文本数据读取到mysql的数据库表中。 1. 文件保存在本地目录下,按照固定的格式保存,每一行对应着数据库中的一条记录,属性用空格隔开。 2. 创建数据库表,字段需要和文本文件的数据逐列对应。 3. 创建实体类,封装对应的属性。 4. 创建util类,对数据库的连接进行管理。 5. 编写dao层接口,定义添加数据的接口方法。 6. 编写dao层实现类,实现添加数据的方法。 7. 编写一个main方法,逐行读取数据,并调用dao层方法进行逐行的导入。
Java读写txt文件
Java读写txt文件
MFC_5、获取Edit控件中的内容写入本地TXT文本文件
写在前面的话 最近天气不错,总想着出去玩儿。这几天抽时间把这几篇博客写完,怕拖太久又没有写下去的动力了。打算写完这一篇博客之后再把之前写的OpenCV相关的博客完善一下,方便后面的MFC项目实战。 好的,下面进入正题。在之前工程的基础上,本节要做的是增加一个Edit控件和两个Button控件,在Edit控件中输入字符,点击Button控件将输入的字符写入指定的本地TXT文本文件,点击另一个Bu...
java读取txt中的数据放到数组中,经过计算(每个数加字母a)后再输出到另一个txt文件中。数据格式如下:
题目 第一行: abc,345.234,4512.222,33.33 ddd,13.35,22.36,54.5 F45,111.22,33.45,66.23 …… 读取后放到a[][]中,读出数据格式如上。 要是对每一列进行相同的计算,比如,第二列的数据为,第二列和第三列想加的结果,这样应该怎么修改程序   import java.io.BufferedReader; imp
用java实现在txt文本中写数据和读数据
向文本中写数据,一般这些数据我们用来做自动化测试。通过我们制定的一些生成数据的规则,能够快速写数据到文本中。 下面是写数据到文本的代码: import java.io.File; import java.io.FileWriter; import java.io.IOException; public class Test { public static void main(String[]