[英]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读取特殊字符:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.