首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java -使用InputStream读取行

Java -使用InputStream读取行
EN

Stack Overflow用户
提问于 2016-01-23 03:40:40
回答 3查看 97.5K关注 0票数 21

我使用InputStream读取一些数据,所以我希望读取字符,直到换行符或'\n‘。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-23 04:56:44

如果从文件中读取数据,则应将BufferedReaderFileInputStreamReader一起使用

代码语言:javascript
复制
BufferedReader reader = new BufferedReader(new FileInputStreamReader(pathToFile));

或者,如果您从任何其他InputStream读取,也可以使用InputStreamReader

代码语言:javascript
复制
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));

然后在循环中使用它的readLine()方法

代码语言:javascript
复制
while(reader.ready()) {
     String line = reader.readLine();
}

但是如果您真的喜欢InputStream,那么可以使用下面这样的循环

代码语言:javascript
复制
InputStream stream; 
char c; 
String s = ""; 
do {
   c = stream.read(); 
   if (c == '\n')
      break; 
   s += c + "";
} while (c != -1);
票数 72
EN

Stack Overflow用户

发布于 2019-03-29 22:54:24

可以使用BufferedReader和扫描仪读取输入流。如果你没有很好的理由,最好使用BufferedRead (广泛讨论BufferedReader与扫描仪see

我还建议使用带有try- with -resources的Buffered Reader,以确保资源是自动关闭的。see

请参阅以下代码

代码语言:javascript
复制
try (BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
        while (reader.ready()) {
            String line = reader.readLine();
            System.out.println(line);
        }
    }catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
票数 6
EN

Stack Overflow用户

发布于 2016-01-23 03:49:47

对于文件,下面的代码将允许您读取每一行:

代码语言:javascript
复制
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.File;

public static void readText throws FileNotFoundException(){

     Scanner scan = new Scanner(new File("filename.txt"));

     while(scan.hasNextLine()){
         String line = scan.nextLine();

     }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34954630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档