java中如何像readLine()读取文件一样读取字符串

来源:百度知道 编辑:UC知道 时间:2024/05/19 20:59:20
我在写程序的时候遇到了一个问题。
1 我读取了一个远程文件,放入一个字符串temp中
2 然后在我本地生成了一个一模一样的文件,
3 然后我再用readLine()读取这个文件,并对每行开始操作。

可后来遇到了一些问题,我不想进行第2步了,我想对字符串temp直接操作,temp已经保存了文件的所有信息,是一个txt文件,请问我如何像readLine()读文件一样,去读取他,获得每行信息。

txt文件如下
aaaaa
bbbbb
ccccc
ddddd
234234
ddfa
说乱了 "字符串temp保存了文件的所有信息,该文件是一个txt文件"

看来大家都没看清楚问题。
首先字符串是
aaaa(换行)
a4234aaa(换行)
aaaa23423(换行)
aaa23423a(换行)
aaa234234a(换行)

我要按行读取这个字符串,而不是文件

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class ReadFileTest {

public static void main(String[] args) throws IOException {

String temp="";
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(new File("d:/demo.txt")));
byte b[]=new byte[1024*1024];
int length=bis.read(b);
temp=new String(b,0,length);
bis.close();
String str[]=temp.split("\n");
for(int i=0;i<str.length;i++){
System.out.print(str[i]);
}
}

}

已经给楼主做出来了...

不知道是不是楼主想要的,

如果不是楼主想想的话...给我讲一下...

我再给楼主修改.....

祝楼主早日成功!

最简单的办法 就是用ByteArrayInputStream

比如

String a ="aaaaa";
ByteArrayInputStream is=new ByteArrayInputStream(a.getBytes());<