最简单的办法 就是用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返回字符串就行。
temp是String 你直接打印就好了
readLine() 是流的方法,有本质区别
System.out.println(temp);
你看下 aaaaa
bbbbb
ccccc
ddddd
234234
ddfa就都大出来了
new StringReader (tmp) ;
BufferedReader in = new BufferedReader(new FileReader("远程文件"));
in.readLine()
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
}
}
}
已经给楼主做出来了...
不知道是不是楼主想要的,
如果不是楼主想想的话...给我讲一下...
我再给楼主修改.....
祝楼主早日成功!