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(换行)
我要按行读取这个字符串,而不是文件
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());<