问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java下文本文件读取并分割

发布网友 发布时间:2022-04-26 15:16

我来回答

3个回答

热心网友 时间:2023-10-11 07:53

package demo;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class DemoApp {

public static void main(String[] args) throws Exception {
// 指定的文件
File file = new File("E:\\Workspaces\\eclipse3.7\\Demo\\src\\test.txt");
// 装载list
List<String> list = new ArrayList<String>();
// 读取文件
FileInputStream fis = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
StringBuffer buffer = new StringBuffer();
String line;
int i = 0;
while ((line = br.readLine()) != null) {
System.out.println(line);
if (i == 0) {
buffer.append(line + "\n");
} else {
// 判断截取点
if (line.substring(0, 1).equals(">")) {
list.add(buffer.toString());
buffer = new StringBuffer();
buffer.append(line + "\n");
} else {
buffer.append(line + "\n");
}
}
i++;
}

if (line == null) {
list.add(buffer.toString());
}

// test
System.out.println("--------------------------");
for(int j=0; j<list.size(); j++) {
System.out.println( j + ":   " + list.get(j));
System.out.println("-----------------------");
}
}

}

热心网友 时间:2023-10-11 07:53

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容,之后对获取的内容进行切分即可。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容,此处即可根据规则进行内容切分
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。

热心网友 时间:2023-10-11 07:54

没太看懂什么意思 不过看起来就是分割字符吧 用split就可
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
脚崴了挂什么科、急急急 linux 解压缩工具--tar命令 生日祝福语闺蜜 简短独特暖心 QQ有哪些隐藏的图标??他们分别是什么??怎么样点亮?? QQ业务的各种图标怎么点亮? qq怎么点亮图标和名字 诗中书万象=求下联 大爱如山藏万象下联 中国电子展:电位器和可调电阻的区别是什么?这四点很明显 电位器的接线方法是什么 电位器的工作原理如何 求一个最好的视频剪切合并器,要中文的,(要java和安卓的) java从指定字符切割字符串 怎么用java切割出不规则图形的图片 java怎么从h264音视频流分离出视频流和音频流? java 切割wav音频 java切分大视频文件 为什么第一个能播放,第二个以后的不能播放 java IO流分割视频等分 java语言怎么读入视频,并将其分割成一帧帧的??? 未婚女子梦见下雨和对象代表什么 未婚女子梦见下大雨 csgo是不是根据赢得场次来提升段位 csgo到底要怎么赢才可以升段位? CSGO怎么升级段位 csgo段位升级机制介绍 csgo白银四连赢多少把到白银五 csgo段位升级机制 csgo 多开刷段几把升段 csgo赢了十几把不升段的原因是什么? 《csgo》短时赛可以升段吗? 笔记本电脑电池用的时间长了会爆炸吗? 剧组为等他停工半年,拍戏自己坐着用8个替身,为何没人敢说他耍大牌呢? 求解,Java中这个字符串怎么进行切割 男装6码衣服是多大 男士6码衣服是多大 笔记本电脑关机充电24小时会爆炸吗 XXL是多大腰? 男26尺六的腰是什么型号的裤子? 86厘米是多大的腰,穿多大的尺寸的裤子? 男生2尺6的腰,算不算胖? 男士二尺六的腰穿多大内裤? 裤子6xl多大 我有电信送的华为HG526无线猫,一个TP路由,宽带是光纤入户,想达到路由自动拨号,用无线上网。 裤子6xL有多大? 华为HG526无线宽带猫怎么设置无线上网 腰围62是多少尺? 华为HG526路由器如何设置回原来宽带连接?急!!! 华为hg526设置 电信送的华为路由器hg526 连接有线能上 设置无线网络 手机都能够连接上 可是不能上网 华为HG526怎么设置自动拨号? 我用的是华为HG526的猫,可以用电脑无线上网,但是想用手机上wifi就上不了,请问怎么办? 华为HG526怎么设置无线上网