Java输入输出流

Java输入输出流,第1张

Java输入输出字节输入流

字节输入流 *** 作单元是字节
InputSream是所有表示输入字节流类的父类(抽象类)
方法:

  1. int read() 从输入流中读一个字节
  2. int read(byte[] b) 从输入流中读若干个字节到数组中
  3. long skip(long n) 跳过n个字节
  4. void reset() 回到最近一次做的标记处
  5. void close() 关闭输入流,释放与此输入流相连的系统资源
import java.io.*;
public class InputStreamDemo {
	public static void main(String[] args) {
		byte[] b = new byte[8];
		try {
			FileInputStream in = new FileInputStream("Hello.txt");
			int n = in.read(b);
			in.close();
			System.out.println("读入" + n + "个字节");
			System.out.println("读入的内容是:" + new String(b));
		}
		catch(IOException e) {
			System.err.println(e);
		}
	}
}

字节输出流

OutputStream:是抽象类,是所有输出字节流的父类。功能:接受要输出的字节并将它送往目的地。
方法:

  1. write(int b) 往输出流写一个字节
  2. write(byte[] b) 往输出流注入字节数据
  3. close() 关闭输出流,释放与之相连的系统资源
字符输入流Reader

Reader: 读取字符流的抽象类(Unicode字符 *** 作)
方法:

  1. int read() 读取一个字符
  2. int read(char[] cbuf) 读取一串字符(到字符数组)
  3. long skip(long n) 跳过n个字符
  4. reset() 将读取位置恢复到标记处
  5. close() 关闭字符流
字符输出流Writer

Writer抽象类:是所有表示输出字符流类的父类。
功能:接受要输出的字符并将它送往目的地。
方法:

  1. write(String str)
  2. write(char[] cbuf)
  3. flush()
  4. close()
缓冲流

BufferedReader的构造方法
1.BufferedReader(Reader in)
2.BufferedReader(Reader in, int sz)。sz是指定缓冲的大小

BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));

BufferedReader方法:

int read() 读一个字符
String readLine() 读一行
read(char[] cbuf, int off, int len) 将指定数量(len)字符读到字符数组中的指定位置(off)

FileReader fr = new FileReader("readme.txt");
BufferedReader br = new BufferedReader(fr);

String line = br.readLine();

fr.close();
br.close();

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5687610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存