繁体   English   中英

使用BufferedReader

[英]Using BufferedReader

我正在做一个涉及BufferedReader的方法,并且已经将它用作输入参数,有人可以告诉我如何将其用作输入参数,但要在方法外部将其初始化吗?

另一件事是,如何获得读取特殊字符的缓冲区? (例如:´,〜)

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作为输入参数,之前在方法内部使用过它,所以我不清楚如何正确初始化它,可能是一个愚蠢的问题,但我想知道如何正确进行初始化

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

public static void main(String[]args) {
    BufferedReader rdr = new BufferedReader(new FileReader("filepath"));
    int capacidadePacotes = 10;
    create(rdr, capacidadePacotes);
}
//urcode for create

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

String s = rdr.readLine();
while(s != null) { //while u didn't reach the end of the file
    //your code
    s = rdr.readLine();
}

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

create(new BufferedReader(reader, 3));

还是您希望它实例化的程度如何? 对于实例化,您需要一个可以移交给读者的阅读器。 如果要从文件创建读取器,则以下链接中也提供了答案。

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

使用BufferedReader读取Java中的特殊字符

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM