首页 > 代码库 > 字节流
字节流
1.1 InputStream
文件:FileInputStream/FileOutputStream (使用字节流读取文件)
InputStream(输入流) 数据从文件到java代码中
int read();//读取一个字节
int read(byte[]);//读取一串字节
long avaliable;//文件长度
1.2 FileInputStream(字节文件输入流)
new FileInputStream(File)
new FileInputStream(文件路径+文件名)
1.3 OutputStream(输出流)
数据从java代码中,写到文件或其他介质中 (使用字节流写文件)
void write(字节);//写入一个字节
void write(byte[]);//写入字节数组
1.4 FileOutputStream(字节文件输出流)
new FileOutputStream(File)
new FileOutputStream("文件路径+文件名")
new FileOutputStream("文件路径+文件名",boolean);
注意:a.boolean:表示是否向文件末尾追加,如果是true,表示追加,如果是false,表示不追加 (也就是覆盖),默认值为false
b.创建OutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件
例:复制文本文档(将a文件内容复制给b文件)
public class TestCopy {
public static void main(String[]args) throws Exception{
InputStream is=new FileInputStream("oop/a.txt"); //读取a文件
OutputStream os=new FileOutputStream("oop/b.txt"); //输出b文件
byte[] bs =new byte[1024]; //读取1k文件内容
while(true){
int length=is.read(bs); //返回字符长度
os.write(bs,0,length);
if(length<1024){
break;
}
}
is.close(); //释放空间
os.close();
}
}-
字节流