比如读取文件内容。步骤如下:
1.获取目标文件的地址,来实例化文件变量file。
File file = new File(“D:\IdeaProjects\javase\src\IOStream”);
2.用上述文件变量file,来实例化输入流fileIn。
FileInputStream fileIn = new FileInputStream(file);
(也可以:FileInputStream fileIn = new FileInputStream(D:\IdeaProjects\javase\src\IOStream);
与步骤1、2的效果相同。)
3.创建字节数组,并用read()方法将输入流fileIn的内容读取到字节数组中。
byte[] b = new byte[1024];
fileIn.read(b);
4.将字节数组转换为字符串,并按照设定的编码打印即可。
//这里按照UTF-8编码打印文件内容
String str = new String(b, “UTF-8”);
System.out.print(str);
5.关闭输入流,节省资源。
fileIn.close();
实现结果:打印出了文件的内容
实现代码:
FileInputStream fileIn = null;
//1.字节输入流:读取文件内容
try {
//读取文件
File file = new File("D:\\IdeaProjects\\javase\\src\\IOStream");
//将文件变成输入流
fileIn = new FileInputStream(file);
byte[] b = new byte[1024];
//将文件输入流的内容读取到字节数组
fileIn.read(b);
//按照UTF-8编码打印文件内容
String str = new String(b, "UTF-8");
System.out.print(str);
} catch (Exception e) {
e.printStackTrace();
} finally {
//关闭输入流,节省资源
try {
fileIn.close();
} catch (IOException e) {
e.printStackTrace();
}
}