输入过程
- 创建File对象,指明读取的数据的来源,源文件一定要存在
- 创建相应的输入流,将File对象作为参数,传入流的构造器中
- 使用对应的byte或char数组读入数据
- 关闭流资源,程序中出现的异常要用try catch finally处理
输出过程
- 创建File对象,指明输出的文件地址
- 创建相应的输出流,将File对象作为参数,传入构造器中
- 使用write方法,将存放在byte或char数组中的数据写入流对象中。write(byte/char[] b/c,0,len)
- 关闭流资源,程序中出现的异常要用try catch finally处理
FileReader
- 创建File对象,指明读取的数据的来源,源文件一定要存在
- 创建FileReader字符输入流,将File对象作为参数,传入流的构造器中
- 使用char数组接受数据
- 关闭流资源
FileWriter
- 创建File对象,指明写入文件的位置,文件不是必须存在,如果不存在则创建新文件
- 创建FileWriter字符输出流,将File对象作为参数,传入流的构造器中,FileWriter有两个参数,第一个参数是写出的File对象,第二个参数是是否追加写入。true追加写入,false覆盖。FileWriter(File file,true/false)
- 使用write方法对writer对象写入数据
- 关闭流资源
FileInputStream
- 创建File对象,指明读取的数据的来源,源文件一定要存在
- 创建FileInputStream字节输入流,将File对象作为参数,传入流的构造器中
- 使用byte数组接受数据
- 关闭流资源
FileOutputStream
- 创建File对象,指明写入文件的位置,文件不是必须存在,如果不存在则创建新文件
- 创建FileOutputStream字符输出流,将File对象作为参数,传入流的构造器中
- 使用write方法对FileOutputStream对象写入数据
- 关闭流资源
BufferedInputStream
- 创建File对象,指明读取的数据的来源,源文件一定要存在
- 创建FileInputStream字节输入流,将File对象作为参数,传入流的构造器中
- 创建BufferedInputStream缓冲流对象,将FIleInputStream对象作为参数传入
- 使用byte数组接受读入数据
- 关闭资源
BufferedOutputStream
- 创建File对象,指明写入文件的位置,文件不是必须存在,如果不存在则创建新文件
- 创建FileOutputStream字符输出流,将File对象作为参数,传入流的构造器中
- 创建BufferedOutputStream缓冲流对象,将FileOutputStream对象作为参数传入
- 使用write方法对BufferedOutputStream对象写入数据,或者使用readLine方法一次读取一行数据
- 关闭资源
BufferedReader
- 创建File对象,指明读取的数据的来源,源文件一定要存在
- 创建FileReader字节输入流,将File对象作为参数,传入流的构造器中
- 创建BufferedReader缓冲流对象,将FileReader对象作为参数传入
- 使用char数组接受读入数据
- 关闭资源
BufferedWriter
- 创建File对象,指明写入文件的位置,文件不是必须存在,如果不存在则创建新文件
- 创建FileWriter字符输出流,将File对象作为参数,传入流的构造器中
- 创建BufferedWriter缓冲流对象,将FileWriter对象作为参数传入
- 使用write方法对BufferedWriter对象写入数据
- flush方法,使用该方法直接将缓冲区的数据写出,并清空缓冲区。缓冲区在存满后自动会flush,所以可以不写。
- 关闭资源
InputStreamReader
转换流,将一个字节的输入流转换为字符的输出流。解码
-
创建File对象,指明读取的数据的来源,源文件一定要存在
-
创建FileInputStream字节输入流,将File对象作为参数,传入流的构造器中
-
创建InputStreamReader转换输入流,将FIleInputStream对象传入,并传入源文件的编码类型。
InputStreamReader isr = new InputStreamReader(fis,"UTF-8");
-
使用char数组存放读取的数据
-
关闭流资源
OutputStreamWriter
讲一个字符的输入流转换为字节的输出流。编码
-
创建File对象,指明读取的数据的来源,源文件一定要存在
-
创建FileOutputStream字节输出流,将File对象作为参数,传入流的构造器中
-
创建OutputStreamWriter转换输出流,将FileOutputStream对象传入,并传入目标文件的编码类型。
OutputStreamWriter osw = new OutputStreamWriter(fos,"GBK");
-
使用write方法对输出流对象写入数据
-
关闭流资源
System.in
标准的输入流,默认从键盘输入,可以使用setIn(InputStream is)方法修改重新指定输入流。
System.out
标准输出流,默认控制台输出。可以使用setOut(PrintSteam ps)方法修改重新指定输出流。
Print-Stream/Writer
提供了一些列重载的print()和println()的方法,用于多种类型的输出
System.out返回的是PrintStream的实例
Data-Input/Output-Stream
用于读取或写出基本数据类型的变量或字符串