java输入流,输出流,read,write,创建文件,复制文件,缓冲区

本文介绍了Java中的字节流,包括InputStream和OutputStream类的使用,如read()和write()方法,以及如何创建和复制文件。讲解了如何读取输入流的总字节数,关闭和刷新输出流的方法,并提到了如何将字符串编码为字节序列。此外,还提及了文件操作如删除、检查存在性和获取父目录。
摘要由CSDN通过智能技术生成

字符流
字符流以字符为单位进行读写,对应的类以Read或Writer结尾(文本文件)
字节流
以字节(byte)为基本传输单位,用于对二进制数据进行读写
以OutputStream或InputStream结尾的(用于多类型文件)
read
int read()
从输入流中读取数据的下一字节,返回0到255范围内的int字节值。
如果已达到流末尾而没有可用的字节,返回-1。

int read(byte[ ] b)
从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中。
返回读入缓冲区的总字节数。
最后返回-1。

int read (byte[ ] b , int off , int len )
read(b,4 (位置) , 6(长度))
【read都会读入换行符】

import java.io.*;
public class Input {
   
	public static void main(String[] args) {
   
		InputStream in=System.in;
		byte[] b=new byte[10];
		try {
   
			int d=in.read();
			System.out.print(d);//输出ASCII码
			//in.close();[错误]
			int d1=in.read(b);
			//b字节数组,此处读入了int d=in.read();中的换行符

			System.out.println(d1);//输出换行符字节数
			in.close();
		}catch(IOException e) {
   
			e.printStackTrace();
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值