实验目的:
(1)掌握文件类File、字节输入流及其子类、字节输出流及其子类、字符输入流及其子类、字符输出流及其子类对象的创建,利用方法读取文件资源、网络资源。
(2)掌握对象流、序列化、Scanner类等相关类使用。
(3)掌握带缓冲区的输入、输出流类及其使用。
(4)掌握输入、输出重定向。
实验内容
1、使用Scanner类解析文件。
(1)准备文件test.txt内容,内含字符、数字等文本信息;
(2)使用Scanner类读取里面的字符信息和数字信息分别输出。
test.txt编码方式为 Win10 默认方式ANSI(GBK),不然汉字无法显示
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class File {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("D:/SDUT/Java/test.txt");
Scanner reader = new Scanner(file);
//抛出异常
String str = null;
StringBuffer number = new StringBuffer();
StringBuffer message = new StringBuffer();
while(reader.hasNext()) {
str = reader.nextLine();
for(int i=0;i<str.length();i++) {
if(str.charAt(i)>='0' && str.charAt(i)<='9')
number.append(str.charAt(i));