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

我在写程序的时候遇到了一个问题。1我读取了一个远程文件,放入一个字符串temp中2然后在我本地生成了一个一模一样的文件,3然后我再用readLine()读取这个文件,并对... 我在写程序的时候遇到了一个问题。
1 我读取了一个远程文件,放入一个字符串temp中
2 然后在我本地生成了一个一模一样的文件,
3 然后我再用readLine()读取这个文件,并对每行开始操作。

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

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

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

我要按行读取这个字符串,而不是文件
展开
 我来答
llei32wang
推荐于2016-11-10 · TA获得超过2736个赞
知道大有可为答主
回答量:1478
采纳率:60%
帮助的人:1405万
展开全部

最简单的办法 就是用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返回字符串就行。

jrj2330345
2009-04-15 · TA获得超过253个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:87.9万
展开全部
temp是String 你直接打印就好了
readLine() 是流的方法,有本质区别

System.out.println(temp);
你看下 aaaaa
bbbbb
ccccc
ddddd
234234
ddfa就都大出来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Foxcoming
2009-04-15 · TA获得超过692个赞
知道小有建树答主
回答量:718
采纳率:0%
帮助的人:819万
展开全部
new StringReader (tmp) ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
27115
2009-04-15 · TA获得超过1116个赞
知道大有可为答主
回答量:1708
采纳率:0%
帮助的人:1061万
展开全部
BufferedReader in = new BufferedReader(new FileReader("远程文件"));

in.readLine()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韦涵涵
推荐于2018-03-10 · TA获得超过3892个赞
知道大有可为答主
回答量:1034
采纳率:100%
帮助的人:1511万
展开全部
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]);
}
}

}

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

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

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

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

祝楼主早日成功!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式