怎么从InputStream流中逐行读取,即遇换行再读取
答案:3 悬赏:0
解决时间 2021-01-03 02:35
- 提问者网友:爱唱彩虹
- 2021-01-02 17:22
怎么从InputStream流中逐行读取,即遇换行再读取
最佳答案
- 二级知识专家网友:一把行者刀
- 2021-01-02 18:22
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
全部回答
- 1楼网友:傲气稳了全场
- 2021-01-02 21:11
inputstream 里面有 readline 这个方法,就可以读取一行
- 2楼网友:玩世
- 2021-01-02 19:59
//用BufferedReader类,我想你应该看的懂
String dz="D:\\myedipsework\\ajax\\WebRoot\\update.txt";
InputStream in=new FileInputStream(dz);//
BufferedReader in2=new BufferedReader(new InputStreamReader(in));
String y="";
while((y=in2.readLine())!=null){//一行一行读
System.out.println(y);
}
String dz="D:\\myedipsework\\ajax\\WebRoot\\update.txt";
InputStream in=new FileInputStream(dz);//
BufferedReader in2=new BufferedReader(new InputStreamReader(in));
String y="";
while((y=in2.readLine())!=null){//一行一行读
System.out.println(y);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯