public class ReadText { public static void main(String[] args) throws Exception { //从文件中取出所有数据 FileReader fin = new FileReader("number.txt"); BufferedReader bf = new BufferedReader(fin); String str = ""; String data = ""; while ((str = bf.readLine()) != null) { data += str; } //将字符串按空格分开,\\s+表示一个或多个空格(正则表达式,查看API Pattern类) String[] datas = data.split("\\s+");
int[] intdata = new int[datas.length]; int j = 0;
for (int i = 0; i < datas.length; i++) { String d = datas[i]; if (d.matches("\\d+")) { //如果d是数字(\\d+正则表达式中表示为数据) int n = Integer.parseInt(d); if (n > 4) { intdata[j++] = n; } } } for (int i = 0; i < intdata.length; i++) { if (intdata[i] != 0) System.out.println(intdata[i]); } } }