题目:
自学P317第12.13节,练习使用Scanner类解析文件内容:
(1)准备文件test.txt内容,内含字符、数字等文本信息;
(2)使用Scanner类读取里面的字符信息和数字信息分别输出。
package TEST;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class text {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("D:\\test.txt");
Scanner S = new Scanner(file);
StringBuffer Str1 = new StringBuffer();
StringBuffer Str2 = new StringBuffer();
String s;
while (S.hasNext()) {
s = S.nextLine();//注意该函数,连同空格一起输出
for (int i = 0; i < s.length(); i++) {
if (!(s.charAt(i) >= '0' && s.charAt(i) <= '9')) {
Str1.append(s.charAt(i));
}
}
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) >= '0' && s.charAt(i) <= '9') {
Str2.append(s.charAt(i));
}
}
}
System.out.println("字符信息有:" + Str1);
System.out.println("数字信息有:" + Str2);
S.close();
}
}
输出: