黑马程序员_IO流

来源:互联网 发布:张孝祥java视频 编辑:程序博客网 时间:2024/06/05 02:49
IO流
-------android培训、java培训、期待与您交流! ----------
I(input)O(output)流
      1、IO流用于处理设备间的数据传输
      2、Java对数据的操作是通过流的方式
      3、Java用于操作流的对象都在io包 中
      4、流操作数据有两种:字节流与字符流
      5、流按流向分为:输入流,输出流

字符流:
     一、Reader读取流操作
                FileReader用来读取字符流文件的便捷类
                步骤:
                        FileReader fr = nwe FileReader(文件名);//创建filereader对象
                        fr.read();//将文件中的一个字符读取到指定位置
                        fr.close();//关闭读取资源
           
     二、Writer写入流操作
                FileWriter  用来写入字符文件的便捷类
                步骤:
                          FileWriter fw = new FileWriter(文件名);//创建fileWriter对象
                          fw.writer(字符串);//将字符串写入内存字符流缓冲区
                          fw.flush();//将字符流缓冲区中的数据写入指定位置
                          fw.close();//关闭资源
                因为字符流操作会出现IOException异常,所以要用try{}catch(){}处理

import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class ReaderWriterDemo {public static final String FILENAME = "demo.txt";static FileWriter fw = null;static FileReader fr = null;public static void main(String[] args) {fileWriter("hello world!!");String str = fileReader();System.out.println(str);}public static void fileWriter(String str) {try {fw = new FileWriter(FILENAME);fw.write(str);fw.flush();} catch (IOException e) {// TODO: handle exceptionthrow new RuntimeException("文件写入错误");} finally {if (fw != null)try {fw.close();} catch (IOException e) {// TODO: handle exceptione.printStackTrace();}}}public static String fileReader() {StringBuilder sb = new StringBuilder();try {fr = new FileReader(FILENAME);int len = 0;char[] str = new char[1024];while ((len = fr.read(str)) != -1) {sb.append(str, 0, len);}} catch (IOException e) {// TODO: handle exceptionthrow new RuntimeException("文件读取错误");} finally {if (fr != null)try {fr.close();} catch (IOException e) {// TODO: handle exceptione.printStackTrace();}}return sb.toString();}}


    

0 0
原创粉丝点击