目录
前言
IO流是可以将内存中的数据和磁盘中的数据进行交互。
一、IO流是什么?
IO流即是将内存中的数据和磁盘中的数据进行交互操作使用的,其中I是input,可以将内存中的数据获取出来,其中的O及为output,是将内存中的数据写入到磁盘文件中。
二、使用步骤
1.创建字节输入流
代码如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test1 {
public static void main(String[] args) throws IOException {
//输入流,可以将绑定地址的文件进行后续操作,地址位置放置绝对路径或者相对路径
FileInputStream fis=new FileInputStream(new File("地址"));
//read操作可对文件进行读取,直接read()可以对单个字节进行操作
fis.read();
//也可以将字节放入数组.即可将5个长度的自己一些读取
byte[] arr = new byte[5];
fis.read(arr);
fis.close;
}
}
以下代码可以对day下的a.txt文件进行读取操作
package cn.demo.io;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class Test2 {
public static void main(String[] args) {
FileInputStream fil = null;
try {
fil = new FileInputStream(new File("day/a.txt"));
byte[] arr = new byte[5];
int len;
while ((len = fil.read(arr)) != -1) {
System.out.println(new String(arr, 0, len));
}
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
try {
if (fil == null) fil.close();
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
}
2.创建字节输出流
与输入流类似
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test1 {
public static void main(String[] args) throws IOException {
//输出流,可以将绑定地址的文件进行后续操作,地址位置放置绝对路径或者相对路径
FileOutputStream fos=new FileOutputStream(new File("地址"));
//wright操作可对文件进行写入,直接wright()可以直接写入文件中,
//将v直接写入文件中
fos.write("v".getBytes());
//也可以将字节放入数组.
byte[] by={'a','b','c'};
//j将abc放入文件中
fos.write(by);
//将by中的文件从第0个索引开始,放入2个元素,及ab放入文件中
fos.write(by,0,2);
fos.close();
}
}
总结
此为IO流中字节输入流即字节输出流的基本创建与基本使用.