PHP 程序员学习 java 入门文件字符流

文件字符流

为了避免字节不一致问题导致的乱码,JAVA提供了字符流。
包括了:FileReader 文件字符输入流 和 FileWriter 文件字符输出流。

使用注意事项

要关闭流,注意多个的时候流关闭顺序,先进后出

FileWriter

FileWriter(File file) 
给一个File对象构造一个FileWriter对象。  

FileWriter(File file, boolean append) 
给一个File对象构造一个FileWriter对象。  

FileWriter(FileDescriptor fd) 
构造与文件描述符关联的FileWriter对象。  

FileWriter(String fileName) 
构造一个给定文件名的FileWriter对象。  

FileWriter(String fileName, boolean append) 
构造一个FileWriter对象,给出一个带有布尔值的文件名,表示是否附加写入的数据。  
 public static void demo3(){
        File f=new File("word2.txt");
        //字符输出流
        FileWriter fw=null;
        try {
            fw=new FileWriter(f);
            fw.write("黑白课堂,学习JAVA简单的IO操作");//写入内容
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (fw!=null){
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }

    }

FileReader

FileReader(File file) 
创建一个新的 FileReader ,给出 File读取。  

FileReader(FileDescriptor fd) 
创建一个新的 FileReader ,给定 FileDescriptor读取。  

FileReader(String fileName) 
创建一个新的 FileReader ,给定要读取的文件的名称。  
 File f=new File("word2.txt");
        //取得字符
        FileReader fr=null;
        try {
            fr=new FileReader(f);
            char ch[]=new char[1024];
            try {
                int count;
                while ((count=fr.read(ch))!=-1){
                    //循环读取文件内容
                    System.out.println(new String(ch,0,count));
                }

            } catch (IOException e) {
                e.printStackTrace();
            }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }finally {
            if(fr!=null){
                try {
                    fr.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
如果你觉得本站帮助到您,麻烦您帮点个小广告支持下本站,感谢不尽。

评论区 (0)

没有记录
支持 markdown,图片截图粘贴拖拽都可以自动上传。

公告通知

关于网站广告,由于需要营运成本,所以增加了广告联盟。
如果你觉得本站帮助到您,麻烦您帮点个小广告,感谢不尽。

空气

空气

热卖技术,喜欢新东西。

周VIP 魔童降世
查看更多

最新视频课程

Laravel 消息通知使用

Laravel 的 PhpSpreadsheet 包入门

ace.js 打造一款属于你的 Web 编辑器,入门文档。

wap2App 入门讲解,100%速成,全面为你讲解。

Laravel Permission 中文文档

Laravel 设置请求头 header 参数

Laravel 实现 RBAC 权限管理功能 Permission 包操作

解释 OAuth 2.0 认证 和使用场景说明

KongQi Laravel Admin2.0 文档安装

KongQi Laravel admin2.0 layui admin 版本序言

黑白课堂社区使用如何购买元宝和开通 VIP

易语言入门拖入文件导入到超级列表框表格内

易语言入门易语言定时任务模块

Visual Studio Code 入门和使用教程安装下载

易语言入门TAB 标签页制作

黑白课堂社区使用社区规范说明

钻级赞助商