java复习

2020-07-03字节流(写/读)

2020-07-03  本文已影响0人  智障猿

字节流抽象基类

字节流写数据

FileOutputStream:文件输出流用于将数据写入File

字节流写数据的三种方式

方法名 说明
void write(int b) 将指定的字节写入此文件输出流,一次写一个字节数据
void write(byte[] b) 将b.length字节从指定的字节数组写入此文件输出流一次写一个字节数组数据
void write(byte[] b) 将len字节从指定的字节数组开始,从偏移量off开始写入此文件输出流,一次写一个字节数组的部分数据

String类的getBytes方法
byte[] getBytes()返回字符串对应的字节数组。

字节流写入数据的两个小问题

  1. 字节流写数据如何实现换行?
    windows:\r\n
    linux:\n
    mac:\r
    2.字节流如何实现追加写入?

字节流写数据加异常处理

try{
    可能出现异常的代码
}catch{
    异常的处理代码
}finally{
    执行所有清除操作
}

字节流读数据

FileInputStream:从文件系统中的文件获取输入字节

字节流读数据(一次读取一字节数据)

FileInputStream f1 = new FileInputStream("fileTest\\fos.txt");
int by;
while((by=f1.read())!=-1){
      System.out.println((char)by);
}

字节流读数据(一次读取一字节数组的数据)

FileInputStream f1 = new FileInputStream("fileTest\\fos.txt");
byte[] by = new byte[1024];//1024及其整数倍
int len;//实际读取长度
while((len=f1.read(by))!=-1){
      System.out.println(new String(by,0,len));
}

复制文本文件

上一篇下一篇

猜你喜欢

热点阅读