文件字节流
【小城贝尔】
文件形式千千万,都靠字节来转换。
操作使用字节流,读入写出都自由。
数组装取效率高,返回长度要用好。
字符操作稍不便,另有封装字符见。
public class FileIoDemo {
public static void main(String[] args){
//FileInputStream
//jdk 1.7之后可以使用try with resource 写法自动关闭流
try (InputStream in = new FileInputStream("E:/picture/demo.txt")){
byte[] bys = new byte[21];
int len = -1;
while ((len = in.read(bys)) != -1){
//"gbk" 解码
String str = new String(bys,0,len,"gbk");
System.out.println(str);
}
}catch (IOException e){
e.printStackTrace();
}
//FileInputStream
InputStream in = null;
//FileOutputStream
OutputStream out = null;
try{
byte bys[] = new byte[1024];
in = new FileInputStream("E:/java1.mp4");
out = new FileOutputStream("E:/java3copy.mp4");
int len = -1;
while ((len = in.read(bys)) != -1){
out.write(bys,0,len);
}
//刷新流管道
out.flush();
}catch(IOException e){
e.printStackTrace();
}finally {
//关闭流 先打开到后关闭
if(null != out){
try {
out.close();
}catch (IOException E){
E.printStackTrace();
}
}
if(null != in){
try {
in.close();
}catch (IOException E){
E.printStackTrace();
}
}
}
}
}