星星博客 »  > 

I/O流(输入输出 java.io.*)

1、流(一维单向)

是最基础的两类
在这里插入图片描述
在这里插入图片描述
局限性:只能处理单个字节!!!

import java.util.Scanner;
import java.io.IOException;

public class Main {
	public static void main(String[] args) {
		System.out.println("hello world");
		byte[] buffer = new byte[1024];
		try {
			int len = System.in.read(buffer);
			String s = new String(buffer,0,len);
			System.out.println("读到了"+len+"字节");
			System.out.println(s);
			System.out.println("s的长度是"+s.length());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

结果1:

结果2

2、流过滤器

在这里插入图片描述

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class Main1 {
	public static void main(String[] args) {
		System.out.println("hello world");
		byte[] buf = new byte[10];
		for(int i=0;i<buf.length;i++) {
			buf[i]=(byte)i;
		}
		try {
			FileOutputStream out = new FileOutputStream("a.dat");
			out.write(buf);
			out.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

结果:
hello world

在这里插入图片描述

3、文件

4、文本流

5、汉字编码

6、格式化输入输出

7、流的应用

8、对象串行化

相关文章