1.字节输入/输出流(InputStream/OutputStream)
InputStream常用的方法
int available() //返回当前输入流的数据读取方法可以读取的有效字节数量
void read(byte[] bytes) //从输入数据流中读取字节并存入数组bytes[] 中
void read(byte[] bytes,int off , int len) //从输入数据流中读取len个字节,并存入数组bytes中)
int reset() //将当前输入流重新定位到最后一次调用mark()方法时的位置
void mark(int redlimit) //在输入数据流中加入标记
boolean markSupported() //测试数据输入流中是否支持标记
void close() //关闭当前输入流,并释放任何与之有关的系统资源
OutputStream 常用的 方法
void write(byte[] bytes) //将bytes数组的数据写入到当前输出流
void write(byte[] bytes, int off, int len) //将bytes中从下标off开始的长度为len的数据写入到当前输出流
void flush() //刷新当前输出流,并强制写入所有的字节数据
void close() //关闭当前输入流,并释放任何与之有关的系统资源
InputStream/OutputStream 是所有字节输入/输出流的父类
子类:FileInputStream/FileOutputStream(文件输入流/输出流)
声明:new FileInputStream(String filePath) //filePath是文件的路径和文件名
new FileInputStream(File file) //file是文件对象
package File1;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;import java.io.IOException;
public class File11 {
public static void main(String[] args) {
File file=new File("D:\\","example.txt");
try {
byte[] bytes=new byte[512];
FileInputStream fis=new FileInputStream(file);
int rs=0;
System.out.println("The content of Example is:");
while((rs=fis.read(bytes,0,512))>=0) {
System.out.println(rs);
String s=new String(bytes,0,rs);
System.out.println(s);
}
}catch(IOException e) {
e.printStackTrace();
}
}
fis.read(bytes,0,512)
//如果没有到达文件的尾部,rs的值不会等于-1的,所以我们可以用循环来进行遍历
FileInputStream 可以实现文件内容的导出
相反的FileOutputStream可以实现文件的导入