JavaIO流使用方法汇总

输入过程
  1. 创建File对象,指明读取的数据的来源,源文件一定要存在
  2. 创建相应的输入流,将File对象作为参数,传入流的构造器中
  3. 使用对应的byte或char数组读入数据
  4. 关闭流资源,程序中出现的异常要用try catch finally处理
输出过程
  1. 创建File对象,指明输出的文件地址
  2. 创建相应的输出流,将File对象作为参数,传入构造器中
  3. 使用write方法,将存放在byte或char数组中的数据写入流对象中。write(byte/char[] b/c,0,len)
  4. 关闭流资源,程序中出现的异常要用try catch finally处理
FileReader
  1. 创建File对象,指明读取的数据的来源,源文件一定要存在
  2. 创建FileReader字符输入流,将File对象作为参数,传入流的构造器中
  3. 使用char数组接受数据
  4. 关闭流资源
FileWriter
  1. 创建File对象,指明写入文件的位置,文件不是必须存在,如果不存在则创建新文件
  2. 创建FileWriter字符输出流,将File对象作为参数,传入流的构造器中,FileWriter有两个参数,第一个参数是写出的File对象,第二个参数是是否追加写入。true追加写入,false覆盖。FileWriter(File file,true/false)
  3. 使用write方法对writer对象写入数据
  4. 关闭流资源
FileInputStream
  1. 创建File对象,指明读取的数据的来源,源文件一定要存在
  2. 创建FileInputStream字节输入流,将File对象作为参数,传入流的构造器中
  3. 使用byte数组接受数据
  4. 关闭流资源
FileOutputStream
  1. 创建File对象,指明写入文件的位置,文件不是必须存在,如果不存在则创建新文件
  2. 创建FileOutputStream字符输出流,将File对象作为参数,传入流的构造器中
  3. 使用write方法对FileOutputStream对象写入数据
  4. 关闭流资源
BufferedInputStream
  1. 创建File对象,指明读取的数据的来源,源文件一定要存在
  2. 创建FileInputStream字节输入流,将File对象作为参数,传入流的构造器中
  3. 创建BufferedInputStream缓冲流对象,将FIleInputStream对象作为参数传入
  4. 使用byte数组接受读入数据
  5. 关闭资源
BufferedOutputStream
  1. 创建File对象,指明写入文件的位置,文件不是必须存在,如果不存在则创建新文件
  2. 创建FileOutputStream字符输出流,将File对象作为参数,传入流的构造器中
  3. 创建BufferedOutputStream缓冲流对象,将FileOutputStream对象作为参数传入
  4. 使用write方法对BufferedOutputStream对象写入数据,或者使用readLine方法一次读取一行数据
  5. 关闭资源
BufferedReader
  1. 创建File对象,指明读取的数据的来源,源文件一定要存在
  2. 创建FileReader字节输入流,将File对象作为参数,传入流的构造器中
  3. 创建BufferedReader缓冲流对象,将FileReader对象作为参数传入
  4. 使用char数组接受读入数据
  5. 关闭资源
BufferedWriter
  1. 创建File对象,指明写入文件的位置,文件不是必须存在,如果不存在则创建新文件
  2. 创建FileWriter字符输出流,将File对象作为参数,传入流的构造器中
  3. 创建BufferedWriter缓冲流对象,将FileWriter对象作为参数传入
  4. 使用write方法对BufferedWriter对象写入数据
  5. flush方法,使用该方法直接将缓冲区的数据写出,并清空缓冲区。缓冲区在存满后自动会flush,所以可以不写。
  6. 关闭资源
InputStreamReader

转换流,将一个字节的输入流转换为字符的输出流。解码

  1. 创建File对象,指明读取的数据的来源,源文件一定要存在

  2. 创建FileInputStream字节输入流,将File对象作为参数,传入流的构造器中

  3. 创建InputStreamReader转换输入流,将FIleInputStream对象传入,并传入源文件的编码类型。

    InputStreamReader isr = new InputStreamReader(fis,"UTF-8");
    
  4. 使用char数组存放读取的数据

  5. 关闭流资源

OutputStreamWriter

讲一个字符的输入流转换为字节的输出流。编码

  1. 创建File对象,指明读取的数据的来源,源文件一定要存在

  2. 创建FileOutputStream字节输出流,将File对象作为参数,传入流的构造器中

  3. 创建OutputStreamWriter转换输出流,将FileOutputStream对象传入,并传入目标文件的编码类型。

    OutputStreamWriter osw = new OutputStreamWriter(fos,"GBK");
    
  4. 使用write方法对输出流对象写入数据

  5. 关闭流资源

System.in

标准的输入流,默认从键盘输入,可以使用setIn(InputStream is)方法修改重新指定输入流。

System.out

标准输出流,默认控制台输出。可以使用setOut(PrintSteam ps)方法修改重新指定输出流。

Print-Stream/Writer

提供了一些列重载的print()和println()的方法,用于多种类型的输出

System.out返回的是PrintStream的实例

Data-Input/Output-Stream

用于读取或写出基本数据类型的变量或字符串

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值