我正在做一个涉及BufferedReader的方法,我要用它作为输入参数,有人能告诉我如何使用它作为输入参数,但是在方法之外初始化它吗?
另一件事是,如何让缓冲区读取特殊的characterS?(例如:‘,~)
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作为输入参数,之前我只是在方法中使用过它,所以我不清楚如何正确初始化它,这可能是一个愚蠢的问题,但我想知道如何正确地完成它
发布于 2014-03-20 14:48:39
如果要读取文件,可以按以下方式初始化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();
}发布于 2014-03-20 14:50:10
如果您想要在“外部”方法之外初始化它,为什么不这样提交:
create(new BufferedReader(reader, 3));或者您到底希望它如何实例化?对于实例化,您需要一个可用的Reader。如果您想从文件中创建一个Reader,答案也在下面的链接中。
如何使用BufferedReader读取特殊字符:
https://stackoverflow.com/questions/22535736
复制相似问题