java“String.substring(int,int)行:不可用”导致错误
不知何故,我的if循环使用一个子字符串来检查。txt文件正在引发问题。如果没有if循环,一切正常。但有了它,文本文件中的一个空行似乎正在导致它崩溃。它一直工作到文件中的第一个空行,然后我得到这个错误。我该怎么办
代码:
public class S1_Blockchain extends ConsoleProgram {
public void init() {
setSize(400, 250);
setFont("Arial-bold-18");
BufferedReader br = null;
String line;
try {
br = new BufferedReader(new FileReader("block_chain.txt"));
while((line = br.readLine()) != null){
if(line.substring(0,1).equals("T") || line.substring(0,1).equals("G")) {
System.out.println(line);
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
共 (0) 个答案