package demo.io;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
class 字节流 {
public static void main(String[] args) {
//fileOutputStream();//文件字节流写入
// fileInputStream();//文件字节流读取
// availableDemo();//available方法读取 慎用
copyFile();//拷贝一个图片
}
//拷贝一个图片
private static void copyFile() {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream("新建位图图像.bmp");
fos = new FileOutputStream("I:\\字节流copy图片.bmp");
int len = 0;
byte[] buf = new byte[1024];
while ((len = fis.read(buf)) != -1) {
fos.write(buf, 0, len);
// fos.flush();//无需刷新
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fos != null)
fos.close();
if (fis != null)
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//available方法读取 慎用
private static void availableDemo() {
FileInputStream fis = null;
try {
fis = new FileInputStream("后期设备的配置文件.properties");
byte[] buf = new byte[fis.available()];//定义一个于文件大小一致的缓冲区
fis.read(buf);
System.out.println(new String(buf));
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null)
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//文件字节流读取
private static void fileInputStream() {
FileInputStream fis = null;
try {
fis = new FileInputStream("后期设备的配置文件.properties");
int len = 0;
while ((len = fis.read()) != -1) {
System.out.print((char) len);
}/*
byte[] buf = new byte[1024];
while ((len = fis.read(buf)) != -1) {
System.out.println(new String(buf, 0 , len));
}*/
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null)
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//文件字节流写入
private static void fileOutputStream() {
FileOutputStream fos = null;
try {
fos = new FileOutputStream("bb.txt");
fos.write("abcde".getBytes());
fos.flush();//无需刷新
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
字节流FileInputStreamFileOutputStream常用方法
最新推荐文章于 2021-08-08 03:18:29 发布