文本文件中带BufferedReader的只读ints-Java
如果我有一个像这样的txt文件:文本文件中带BufferedReader的只读ints-Java,java,text-files,bufferedreader,Java,Text Files,Bufferedreader,如果我有一个像这样的txt文件: scissors 3 papers 5 staplers 2 如何仅使用bufferedreader而不使用scan读取整数 try { BufferedReader reader = new BufferedReader(new FileReader("Supplies.txt")); String line = ""; while((line=reader.readLine())!=null){
scissors 3
papers 5
staplers 2
如何仅使用bufferedreader而不使用scan读取整数
try {
BufferedReader reader = new BufferedReader(new FileReader("Supplies.txt"));
String line = "";
while((line=reader.readLine())!=null){
System.out.println(line);
}
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex);
}
如何仅使用bufferedreader而不使用scan读取整数
try {
BufferedReader reader = new BufferedReader(new FileReader("Supplies.txt"));
String line = "";
while((line=reader.readLine())!=null){
System.out.println(line);
}
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex);
}
假设我理解您的问题,您可以使用当前代码,并在解析int
值之前添加正则表达式以删除所有非数字的内容。像
while ((line = reader.readLine()) != null) {
int i = Integer.parseInt(line.replaceAll("\\D+", ""));
System.out.println(i);
}
您应该关闭()。我相信最好的解决办法是一个新的解决方案。像
你们不能避免读这行,一旦你们读了这行,你们就可以解析这行来得到整数。像“我怎么做这个和那个”这样的问题太宽泛了。你到底在哪里有问题?你已经在读台词了。因此,只需从中提取数字。