File操作-FileReader(FileWriter)/BufferedReader(Writer)

简介: File操作-FileReader(FileWriter)/BufferedReader(Writer)

1.FileReader/FileWriter读写文本文件

直接使用读写器进行读写。

@Test
    public void testFileReader(){
        try {
            File file = new File("test1.txt");
            File file1 = new File("test2.txt");
            FileReader fr = new FileReader(file);
            FileWriter fw = new FileWriter(file1);
            int len = 0;
            while ((len = fr.read()) !=-1) {
                System.out.println("ASCII:"+len+","+"numValue :"+(char)len);
                fw.write(len);
            }
        }   //输出ASCII与对应的字符值
}



20161116151038499.jpg


2.BufferedReader/BufferedWriter文件读写与复制

在读写器外面包装了缓冲流。

@Test
    public void testBufferedReader(){
        BufferedReader br = null;
        BufferedWriter bw = null;
        try {
            File file = new File("test1.txt");
            File file1 = new File("test20.txt");
            FileReader fr = new FileReader(file);
            FileWriter fw = new FileWriter(file1);
            br = new BufferedReader(fr);
            bw = new BufferedWriter(fw);
-------------------第一种方式--------------------------          
//          char[] c = new char[1024];
//          int len;
//          while((len = br.read(c))!= -1){
//              String str = new String(c, 0, len);
//              System.out.print(str);
//          }
------------------第二种方式------------------------------
            String str;
            while((str = br.readLine()) != null){
                System.out.println(str);
                bw.write(str + "\n");
//              bw.newLine();//与上面效果相同,换行
                bw.flush();
            }
        }catch (IOException e) {
            e.printStackTrace();
        }finally{
            if(bw != null){
                try {
                    bw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if(br != null){
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }


目录
相关文章
|
3月前
|
监控 JavaScript 前端开发
File、Blob、FileReader
File、Blob、FileReader
|
3月前
|
存储 Java 调度
FileInputStream,FileOutputStream 和 FileReader ,FileWriter 类的基本使用【 File类+IO流知识回顾②】
这篇文章回顾了Java中FileInputStream、FileOutputStream、FileReader和FileWriter类的基本使用方法,包括读取和写入文件的操作,以及字符流和字节流的区别和应用场景。
FileInputStream,FileOutputStream 和 FileReader ,FileWriter 类的基本使用【 File类+IO流知识回顾②】
|
5月前
|
存储 Java
使用OutputStreamWriter写入数据
使用OutputStreamWriter写入数据
|
6月前
|
存储 设计模式 Java
Java IO流大揭秘:如何高效使用InputStream/OutputStream和Reader/Writer?
【6月更文挑战第26天】Java IO流核心基础,涉及InputStream/OutputStream(字节流)和Reader/Writer(字符流)。高效使用的关键包括:使用Buffered流提升性能,如BufferedInputStream和BufferedOutputStream;处理编码,通过InputStreamReader和OutputStreamWriter指定如UTF-8编码;应用装饰器模式,如DataOutputStream增强功能。理解并巧妙运用这些技巧能优化数据读写操作。
131 0
|
存储
人迹罕至的FileReader
FileReader 对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区)的内容,使用 File 或 Blob 对象指定要读取的文件或数据。 这边文章主要分4 部分介绍FileReader。
63 0
File操作-InputStreamReader/Writer(转换器)
File操作-InputStreamReader/Writer(转换器)
59 1
|
Java
File操作-InputStream/OutputStream及是否创建文件
File操作-InputStream/OutputStream及是否创建文件
93 0
FileReader和FileWriter流
FileReader和FileWriter流
55 0
|
Web App开发 存储 小程序
FileReader详解
FileReader详解
FileReader详解
|
存储 Java
【J2SE快速进阶】——IO流的四个基本抽象类InputStream、OutputStream、Reader、Writer
上文中对java.io包中的四个抽象类及其关系简单了解了一下,这里进一步对它们及其子类进一步总结一下。 在上篇博客末尾,贴出了Java中的整个IO家族,之后小编又重修改了一下,在之前的基础上,标识出了节点流与处理流(绿色为节点流,黄色为处理流)。
【J2SE快速进阶】——IO流的四个基本抽象类InputStream、OutputStream、Reader、Writer