zoukankan      html  css  js  c++  java
  • 字符流写入和读取

    字符流读取:

    package com.sxt.io;
    
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.Reader;
    
    /**
     * 四个步骤: 分段读取 文件字符输入流
     * 1、创建源
     * 2、选择流
     * 3、操作
     * 4、释放资源
     * 
     * @author 
     *
     */
    public class IOTest05 {
    
        public static void main(String[] args) {
            //1、创建源
            File src = new File("abc.txt");
            //2、选择流
            Reader  reader =null;
            try {
                reader =new FileReader(src);
                //3、操作 (分段读取)
                char[] flush = new char[1024]; //缓冲容器
                int len = -1; //接收长度
                while((len=reader.read(flush))!=-1) {
                    //字符数组-->字符串
                    String str = new String(flush,0,len);
                    System.out.println(str);
                }        
            
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }finally {
                //4、释放资源
                try {
                    if(null!=reader) {
                        reader.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    
    }

    字符流写入:

    package com.sxt.io;
    
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.Writer;
    
    /**
     * 文件字符输出流
     *1、创建源
     *2、选择流
     *3、操作(写出内容)
     *4、释放资源
     *  @author 
     *
     */
    public class IOTest06 {
    
        public static void main(String[] args) {
            //1、创建源
            File dest = new File("dest.txt");
            //2、选择流
            Writer writer =null;
            try {
                writer = new FileWriter(dest);
                //3、操作(写出)
                //写法一
    //            String msg ="IO is so easy
    欢迎你";
    //            char[] datas =msg.toCharArray(); // 字符串-->字符数组
    //            writer.write(datas,0,datas.length);
                //写法二
                /*String msg ="IO is so easy
    欢迎你";
                writer.write(msg);    
                writer.write("add");        
                writer.flush();*/
                
                //写法三
                writer.append("IO is so easy
    ").append("欢迎你");
                writer.flush();
            }catch(FileNotFoundException e) {        
                e.printStackTrace();
            }catch (IOException e) {
                e.printStackTrace();
            }finally{
                //4、释放资源
                try {
                    if (null != writer) {
                        writer.close();
                    } 
                } catch (Exception e) {
                }
            }
        }
    
    }
  • 相关阅读:
    根据文件名或文件扩展名获取文件的默认图标
    TreeView实现类似Outlook在收件箱后面显示新邮件数
    取每组数据的第一条记录的SQL语句
    Stream 和 byte[] 之间的转换
    使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
    C# 创建临时文件
    Tomcat 服务不能启动的问题
    VS2008 椭圆曲线签名(ECDSA)
    2007年12月23日在博客园的排名进入了前300名
    现代软件工程 作业 3 团队作业
  • 原文地址:https://www.cnblogs.com/jiefangzhe/p/11303885.html
Copyright © 2011-2022 走看看