缓冲阅读器:将多行读入单个字符串
2022-09-02 19:53:41
我正在使用BufferedReader从txt文件中读取数字进行分析。我现在要讨论的是 - 使用.readline读取一行,使用.split将此字符串拆分为字符串数组
public InputFile () {
fileIn = null;
//stuff here
fileIn = new FileReader((filename + ".txt"));
buffIn = new BufferedReader(fileIn);
return;
//stuff here
}
public String ReadBigStringIn() {
String line = null;
try { line = buffIn.readLine(); }
catch(IOException e){};
return line;
}
public ProcessMain() {
initComponents();
String[] stringArray;
String line;
try {
InputFile stringIn = new InputFile();
line = stringIn.ReadBigStringIn();
stringArray = line.split("[^0-9.+Ee-]+");
// analysis etc.
}
}
这工作正常,但是如果txt文件有多行文本怎么办?有没有办法输出一个长字符串,或者也许有另一种方法?也许使用?不知道如何实现这一点。while(buffIn.readline != null) {}
想法赞赏,谢谢。