需求如下:aaa1,aaa2...这一类代表的是名字,bbb1...代表是生日,ccc1....表示性别,现在需要讲aaa1...表示名字和ccc1这些表示性别的读出来,放入另一个.txt中
读取之前数据如下他们各个表示的类型有---
读取之后
读取后变为由“,”分隔,读取的.txt文本比较大如果java堆栈不够,能不能分批读取完,再写入新.txt
能不能给我一段代码,谢谢了
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();
}
}
你得按照你需求来啊
不明白你的问题是什么,
a---b---c
不知道怎么转换成a,b ? 这个用split或者直接舍弃第二个---后面的字符串,然后---替换成逗号就行了吧
所以字符串处理这一块应该没什么问题。
那你是不会读写文件?
去网上搜两个读写文件的例子就行了。
应该没有什么难的吧~~
你说文件大,你这个文件是有多大 几十 几百M无所谓的
楼主有没有想过用其它的语言来实现呢。