IO流读取

本文详细介绍了Java中的IO流,包括字节流和字符流的节点流与过滤流。通过示例代码展示了如何使用FileInputStream、FileOutputStream进行文件的读写操作,以及BufferedReader、BufferedWriter进行字符的读写。还提供了文件复制的两种实现方式,以加深对IO流的理解。
摘要由CSDN通过智能技术生成

IO流

in输入(读取),out输出(写入)

流的分类:

​    节点流:连接数据源的流

​    过滤流:对其他流进行了封装

​    数据:字节流、字符流

 1、FileInputStream/FileOutputSteam

节点流-字节流

字节流一般用于传输文件(复制,上传,下载)

**字节输入流:读取**

```java
//创建流
File file = new File("file1.txt");
//健壮性判断:如果file表示的文件不存在就创建
if(!file.exists()){
    file.createNewFile();
}
//创建的in输入流,可以读取文件的内容
FileInputStream in = new FileInputStream(file);
//一次读取一个
/*
方式一
int i = in.read();//一次读取一个字节byte,读取不到返回-1
while(i!=-1){
    System.out.println((char)i);
    i = in.read();//一次读取一个字节byte,读取不到返回-1
}*/
int i = -1;
//注意:中文会截断成一个字节来进行读取
while((i=in.read())!=-1){
    System.out.println(i);
}

<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值