首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用BufferedReader

使用BufferedReader
EN

Stack Overflow用户
提问于 2014-03-20 14:18:07
回答 2查看 573关注 0票数 0

我正在做一个涉及BufferedReader的方法,我要用它作为输入参数,有人能告诉我如何使用它作为输入参数,但是在方法之外初始化它吗?

另一件事是,如何让缓冲区读取特殊的characterS?(例如:‘,~)

代码语言:javascript
复制
public static List<Pacote<Pair<String, Double>>> create(
BufferedReader fileReader, int capacidadePacotes)
throws IOException {
        List retorno = new ArrayList <> (6);
        String s;
        while ((s=fileReader.readLine())!=null){
            retorno.add(parseItem(s));
        }
        return retorno;

    }

它基本上是读取一个文件并将其发送到另一个函数,该函数处理文本并在此基础上创建对象,我只是不清楚如何使用BufferedReader作为输入参数,之前我只是在方法中使用过它,所以我不清楚如何正确初始化它,这可能是一个愚蠢的问题,但我想知道如何正确地完成它

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-20 14:48:39

如果要读取文件,可以按以下方式初始化BufferedReader对象。

代码语言:javascript
复制
public static void main(String[]args) {
    BufferedReader rdr = new BufferedReader(new FileReader("filepath"));
    int capacidadePacotes = 10;
    create(rdr, capacidadePacotes);
}
//urcode for create

缓冲的读取器可以使用readLine()方法逐行读取。如果您读取null,这意味着您到达了文件的末尾。使用缓冲读取器的一种更易读的方法是:

代码语言:javascript
复制
String s = rdr.readLine();
while(s != null) { //while u didn't reach the end of the file
    //your code
    s = rdr.readLine();
}
票数 0
EN

Stack Overflow用户

发布于 2014-03-20 14:50:10

如果您想要在“外部”方法之外初始化它,为什么不这样提交:

代码语言:javascript
复制
create(new BufferedReader(reader, 3));

或者您到底希望它如何实例化?对于实例化,您需要一个可用的Reader。如果您想从文件中创建一个Reader,答案也在下面的链接中。

如何使用BufferedReader读取特殊字符:

Read special characters in java with BufferedReader

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

https://stackoverflow.com/questions/22535736

复制
相关文章

相似问题

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