`

一阶段-EighteenthWork-1-字符流+缓冲流

 
阅读更多
/*
一, 新建文件user.txt,使用字符流+缓冲流向文件中添加两行数据
Jack  255262
Yoyo 1234567
再写一个程序使用字符流+缓冲流读取该文件的内容
*/
/*学习小结:(所有读操作继承java.io.InputStream,所有写操作继承java.io.OutputStream)
字符流常用:FileWriter,FileReader,Writer,Reader,InputStreamReader,OutputStreamWriter等
字节流常用:InputStream,OutputStream,DataInputStream,BufferedInputStream,FileInputStream,FileOutputStream等
* 区别:字节流占一个字节,即8位,范围是0-255;字符占2个字节,即16位,范围0-65535,对于文本多用字符型
* GBK,英文是占用1个字节,中文是2个,
* UTF-8,英文是1个,中文是3个
* Unicode,英文中文都是2个
*/
package EighteenthWork.firstTitle;
import java.io.*;


public class StrStream
{
    public static void main(String[] args)
    {
        File file = new File("user.txt");
        //向文件中添加两行数据
        try {
            BufferedWriter bw = new BufferedWriter(new FileWriter(file));
            String str = "Jack 255262\r\nYoyo 1234567";
            bw.write(str);
            bw.close();
            System.out.println("添加数据成功!");
        } catch (IOException ex) {
            System.out.println(ex.toString());
        }
        //读取该文件的内容
        try{
            BufferedReader br = new BufferedReader(new FileReader(file));
            while(true)
            {
                String str = br.readLine();//一次读取一行数据
                if(str == null)
                {                   
                    break;//如果读完则中止程序,否则继续读
                }
                System.out.println(str);
            }
            br.close();
        }catch(IOException e)
        {
            System.out.println(e.toString());
        }
    }
}
分享到:
评论

相关推荐

    mysql字符串连接函数

    +------+---------------------------------------+ 3 rows in set (0.00 sec) repeat()函数 用来复制字符串,如下'ab'表示要复制的字符串,2表示复制的份数 mysql> select repeat('ab',2); +---------------...

    MySQL 入门学习 ——基础教程

    +-------------+-------------+------+-----+---------+-------+ 4 rows in set (0.00 sec) · 6、 往表中加入记录 我们先用SELECT命令来查看表中的数据: mysql> select * from mytable; Empty set (0.00 sec...

    SecureCRT6.5.0.rar

    Ctrl + B -- 光标前移1个字符 Ctrl + D -- 删除光标后1个字符 Ctrl + E -- 光标移至行末 Ctrl + F -- 光标后移1个字符 Ctrl + H -- 删除光标前的1个字符 Ctrl + J -- 回车 Ctrl + k -- 删除当前光标至行末的...

    ORA-06512 数字或值错误,字符缓冲区太小

    ORA-06512 数字或值错误,字符缓冲区太小的解决方法。 有图有真相,希望对你有帮助。

    Java字符流与字节流区别

    Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元...字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高。

    SecureCRT(含Keygen).rar

    SecureCRT是一款广泛的终端仿真:支持 SSH1,SSH2,Telnet,RLogin,Serial,和 TAPI 协议。 本文件为4个执行文件,分别是32位和64位的SecureCRT安装器和Keygen生成器。 64位亲测可用,32位暂未测试使用。 ————...

    ADO助手V1.20---一个获取ADO连接字符串,测试SQL命令的辅助软件

    ADO助手---一个获取ADO连接字符串,测试SQL命令的辅助软件 2010-09-06 +初始版本发布 ADO助手---一个获取ADO连接字符串,测试SQL命令的辅助软件 2010-09-06 +初始版本发布 2011-11-09 -修复有时候用DataGrid...

    day09-字节缓冲流&字符流

    day09-字节缓冲流&字符流

    SecureCRT_win_7.3_x86+注册器

     Ctrl + B -- 光标前移1个字符  Ctrl + D -- 删除光标后1个字符  Ctrl + E -- 光标移至行末  Ctrl + F -- 光标后移1个字符  Ctrl + H -- 删除光标前的1个字符  Ctrl + J -- 回车  Ctrl + k -- 删除当前光标至...

    scrt-x64.8.5.4.1942.rar

    SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。 SecureCRT支持SSH,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和...

    2023-04-06-项目笔记-第一阶段-5.2 转义字符

    2023-04-06-项目笔记-第一阶段-4.4.1 局部变量的作用域 4.4.2 全局变量的作用域 4.4.3 局部变量的生命周期 4.4.4 全局变量的生命周期 4.5.1 字面常量 4.5.2 const 修饰的常变量 4.5.3 #define 定义的标识符常量 ...

    JavaIO实例_字节流_字符流_缓冲流_转换流IODemo

    JavaIO实例,包括:字节流、字符流、缓冲流、转换流

    JAVA IO流缓冲字节流缓冲字符流等流经典代码示例加注释总结.rar

    1、博客地址:https://blog.csdn.net/gongjin28_csdn/article/details/121636558 ...代码功能涉及字节、字符、字符串、文本文件、图片、音频、视频。演示错误用法和经典用法。 4、代码的结构可查看README文件。

    secureCRT快捷键

    常用快捷键总结。 快捷键编辑 Alt + Enter -- 全屏  Alt + B --打开新的连接 ... Ctrl + B -- 光标前移1个字符  Ctrl + D -- 删除光标后1个字符  Ctrl + E -- 光标移至行末  Ctrl + F -- 光标后移1个字符 ......

    Talon:以 4 个字符存储经度和纬度

    爪一种用4个unicode8字符存储经纬度的方法,使传送位置更短。...字符 1 0 1 2 3 4 5 6 7+-+-+-+-+-+-+-+-+| H | F |S|+-+-+-+-+-+-+-+-+| H | int_A |+-+-+ +-+-+-+-+| H | | |+-+-+-+-+ +| H | dec_A1 |+-+-

    day09-字节缓冲流&字符流1

    1.1字节缓冲流构造方法【应用】 1.2字节流复制视频【应用】 2.1为什么会出现字符流【理解】 2.2编码表【理解】 2.3字符串中的编码解码问题【应用】 2

    基于OpenCV+C++的车牌识别系统+tiny-dnn中的CNN框架做字符识别,+swift做Mac界面开发(毕设&课设)

    基于OpenCV+C++的车牌识别系统+tiny-dnn中的CNN框架做字符识别,+swift做Mac界面开发,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于OpenCV+C++的车牌识别...

    ditaa:ditaa是一个小型的命令行实用程序,可以将使用ascii art(包含类似于|-的线条的字符的“图形”)绘制的图转换为适当的位图图形

    ditaa是一个用Java编写的小型命令行实用程序,可以将使用ascii艺术绘制的图形(“图形”包含类似于| / -字符)转换为适当的位图图形。 下面的示例可以最好地说明这一点-与其他方法相比,它也说明了使用ditaa的好处:...

    字符云 WordCloud-master

    字符云 WordCloud-master字符云 WordCloud-master字符云 WordCloud-master字符云 WordCloud-master字符云 WordCloud-master字符云 WordCloud-master字符云 WordCloud-master字符云 WordCloud-master字符云 WordCloud...

Global site tag (gtag.js) - Google Analytics