BufferedWriter与BufferedReader

FileReader

文件字符输入流、用于将文件内容以字符形式读取出来、一般用于读取字符形式的文件内容、也可以读取字节形式.

但FileReader内部是通过传入的参数构造InputStreamReader、并且只能使用默认编码、所以我们无法控制编码问题、这样的话就很容易造成乱码。

所以读取字节形式的文件还是使用字节流来操作的好

同样在使用此流的时候用BufferedReader包装一下:BufferedReader的readLine()方法、能提高效率、保护存储介质。

缓冲区在内存中

时间: 2024-08-10 23:27:38

BufferedWriter与BufferedReader的相关文章

Java IO6:字符流进阶及BufferedWriter、BufferedReader

原文:http://www.cnblogs.com/xrq730/p/4890052.html 字符流和字节流的区别 public static void main(String[] args) throws Exception{ File file = new File("D:/writer.txt"); Writer out = new FileWriter(file); // 声明一个String类型对象 String str = "Hello World!!!&quo

Java Socket 使用BufferedWriter和BufferedReader要注意readLine 以及换行标志的发送

当接收的类使用的是BufferedReader,发送的类是BufferedWriter的时候,要注意发送的一行要有换行标识符. 请看下面一个例子,服务器接收不到客户端的信息. 服务器: import java.io.*; import java.net.ServerSocket; import java.net.Socket; /** * Created by 290248126 on 14-5-10. */ public class Server { public static void ma

Java IO4:字符流进阶及BufferedWriter、BufferedReader

字符流和字节流的区别 拿一下上一篇文章的例子: 1 public static void main(String[] args) throws Exception 2 { 3 File file = new File("D:/writer.txt"); 4 Writer out = new FileWriter(file); 5 // 声明一个String类型对象 6 String str = "Hello World!!!"; 7 out.write(str);

JAVA之旅(二十五)——文件复制,字符流的缓冲区,BufferedWriter,BufferedReader,通过缓冲区复制文件,readLine工作原理,自定义readLine

JAVA之旅(二十五)--文件复制,字符流的缓冲区,BufferedWriter,BufferedReader,通过缓冲区复制文件,readLine工作原理,自定义readLine 我们继续IO上个篇幅讲 一.文本复制 读写都说了,我们来看下其他的操作,我们首先来看复制 复制原理:其实就是将C盘下的文件数据存储到D盘的一个文件中 实现的步骤: 1.在D盘创建一个文件,用于存储文件中的数据 2.定义读取流和文件关联 3.通过不断的读写完成数据的存储 关闭资源 package com.lgl.hel

BufferedWriter和BufferedReader使用方法

/**  * 上传文件  * @param file  * @param path  * @param fileName  * @throws IOException  */ public void fileLoad(File file, String path, String fileName)   throws IOException {   //上传文件路径+文件名   File target = new File(path+fileName);   //读取上传的文件   Buffere

IO字符流之读写缓冲区(BufferedWriter、BufferedReader)

缓冲区是为了提高效率所使用的,在使用缓冲区之前必须先明确流对象.就如同拿杯子接水一样,必须先知道这个杯子放在哪里接水 BufferedWriterDemo(输入字符流缓冲区演示): import java.io.*; /* 缓冲区的出现是为了提高流的操作效率而出现的. 所以在创建缓冲区之前,必须要先有流对象. 该缓冲区对象中提供了一个跨平台的换行符. newLine(); */ class BufferedWriterDemo { public static void main(String[]

java io 处理流,BufferdInputStream、BufferedWriter、BufferedReader

BufferdInputStream:读取helloworld.java helloworld.java: package io; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } package io; import java.io.BufferedInputStream; import java.io.FileInputS

【IO流】25 - 字符流 - 字符输出流的缓冲流以及字符输入流的缓冲流BufferedWriter和BufferedReader

package cn.itcast.demo2; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; /* * 字符输出流缓冲区流 * java.io.BufferedWriter 继承 Writer * 写入方法 write () 单个字符,字符数组,字符串 * * 构造方法: * BufferedWriter(Writer w)传递任意字符输出流 * 传递谁,就高效谁 *

java BufferedWriter和BufferedReader

缓冲区的出现提高了对数据的读写效率. 缓冲区要结合流才可以使用. 在流的基础上对流的功能进行了增强. 该缓冲区提供了跨平台的换行符.newLine(); public class BufferedWriterDemo { public static void main(String[] args) { //为了提高字符写入流效率,加入了缓冲技术. FileWriter fw = null; try { fw = new FileWriter("buf.txt"); //只要将需要被提高