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

2024-12-29 08:13:04
推荐回答(5个)
回答1:

最简单的办法 就是用ByteArrayInputStream

比如

String a ="aaaaa";
ByteArrayInputStream is=new ByteArrayInputStream(a.getBytes());
BufferedReader br=new BufferedReader(new InputStreamReader(is));
br.readLine()

当然自己实现一下按行读取也挺方便的。用a.getBytes()获取字符串的字符数组,然后按顺序去读里边的每个字符,检查是否是回车或换行符 不是就用stringbuffer.append把字符加入stringbuffer,是就用stringbuffer.toString返回字符串就行。

回答2:

temp是String 你直接打印就好了
readLine() 是流的方法,有本质区别

System.out.println(temp);
你看下 aaaaa
bbbbb
ccccc
ddddd
234234
ddfa就都大出来了

回答3:

new StringReader (tmp) ;

回答4:

BufferedReader in = new BufferedReader(new FileReader("远程文件"));

in.readLine()

回答5:

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 System.out.print(str[i]);
}
}

}

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

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

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

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

祝楼主早日成功!