/*
一, 新建文件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());
}
}
}
分享到:
相关推荐
+-------------+-------------+------+-----+---------+-------+ 4 rows in set (0.00 sec) · 6、 往表中加入记录 我们先用SELECT命令来查看表中的数据: mysql> select * from mytable; Empty set (0.00 sec...
字节缓冲流与字符流概述 字节缓冲流是 Java 中的一种流类型,它可以提高读写效率。字节缓冲流可以分为字节缓冲输出流和字节缓冲输入流两种。字节缓冲输出流可以将数据写入到文件中,而字节缓冲输入流可以从文件中...
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元...字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高。
ADO助手---一个获取ADO连接字符串,测试SQL命令的辅助软件 2010-09-06 +初始版本发布 ADO助手---一个获取ADO连接字符串,测试SQL命令的辅助软件 2010-09-06 +初始版本发布 2011-11-09 -修复有时候用DataGrid...
day09-字节缓冲流&字符流
1、博客地址:https://blog.csdn.net/gongjin28_csdn/article/details/121636558 ...代码功能涉及字节、字符、字符串、文本文件、图片、音频、视频。演示错误用法和经典用法。 4、代码的结构可查看README文件。
本教程将详细介绍Java IO中的字节流、字符流、缓冲流以及转换流,并通过IODemo实例来展示它们的用法。 ### 1. 字节流 字节流是Java中最基础的流类型,用于处理以字节为单位的数据。字节流分为输入流(InputStream...
- **字符流**使用缓冲区,提高了文本数据的处理效率,特别适合处理Unicode字符。 - 缓冲区可以显著提高数据处理的速度,尤其是在频繁访问文件时。 #### 六、拓展知识点 - **缓冲流(BufferedInputStream/...
1. **数据单位**:字节流处理的是字节,字符流处理的是字符。 2. **编码**:字节流不关心数据的编码,而字符流必须指定字符集编码,以确保正确地读写文本数据。 3. **性能**:字符流的性能通常比字节流慢,因为它...
1. **InputStreamReader与OutputStreamWriter**: 这两个类是字符流的基础,它们分别用于读取和写入字符。InputStreamReader是字节流到字符流的桥梁,它依赖于一个字节流(如FileInputStream)并根据指定的字符集解码...
2023-04-06-项目笔记-第一阶段-4.4.1 局部变量的作用域 4.5.1 字面常量 4.5.2 const 修饰的常变量 4.5.3 #define 定义的标识符常量 4.5.4 枚举常量 5.1 字符串 5.1.1字符串使用 5.2 转义字符 5.2.1 常见的转义字符
字符缓冲流Bufferd,直接粘贴到eclipse或者cmd运行即可
+-------+---------+-----------+--------+--------+ ¦ hello ¦ "hello" ¦ ""hello"" ¦ hel'lo ¦ 'hello ¦ +-------+---------+-----------+--------+--------+ mysql> SELECT "hello", "'hello'", "''hello'...
59-IO流(转换流的字符编码).avi
- `BufferedReader`和`BufferedWriter`是缓冲流,提供了一次读写多个字符的能力,提高了效率。 - `PrintWriter`不仅具有写入功能,还支持格式化输出。 4. **文件写入的基本步骤** - 创建字符输出流对象,例如`...
+---------------+ | 代码区 | +---------------+ | 全局区 | +---------------+ | 堆区 | +---------------+ | 栈区 | +---------------+ ``` 在这个内存图中,代码区存放CPU执行的机器指令,全局区存放...
在Java中,除了字节流之外,还有一类流称为字符流。字符流主要用于处理文本数据,它能够避免字节流读取中文等多字节字符时可能出现的乱码问题。字符流是按照字符为单位进行读写的,每个字符通常占用两个字节。Java...
`get-stream`库提供了一种简洁的方法,将流数据转换为字符串、缓冲区(Buffer)或者数组,使得对流数据的处理变得更加方便。这个库由Sindre Sorhus创建,他在Node.js社区以其高质量的开源工具而闻名。 首先,让我们...
python python_剑指offer第54题字符流中第一个不重复的字符