`

黑马程序员21-3: BufferedReader/BufferedWriter缓冲字符流,读写一行

 
阅读更多

------- android培训 java培训、期待与您交流!-------



package cn.itcast.p2.io.charstream.buffer;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderDemo {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {

		FileReader fr = new FileReader("buf.txt");
	
		BufferedReader bufr = new BufferedReader(fr);
		
		String line = null;
		
		while((line=bufr.readLine())!=null){
			System.out.println(line);
		}
		/*
		String line1 = bufr.readLine();
		System.out.println(line1);
		String line2 = bufr.readLine();
		System.out.println(line2);
		String line3 = bufr.readLine();
		System.out.println(line3);
		String line4 = bufr.readLine();
		System.out.println(line4);
		String line5 = bufr.readLine();
		System.out.println(line5);
		*/
		
		
		bufr.close();
		
		
	}

	/**
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	public static void demo() throws FileNotFoundException, IOException {
		FileReader fr = new FileReader("buf.txt");
		
		char[] buf = new char[1024];
		
		int len = 0;
		while((len=fr.read(buf))!=-1){
			System.out.println(new String(buf,0,len));
		}
		
		fr.close();
	}

}



package cn.itcast.p2.io.charstream.buffer;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderDemo {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {

		FileReader fr = new FileReader("buf.txt");
	
		BufferedReader bufr = new BufferedReader(fr);
		
		String line = null;
		
		while((line=bufr.readLine())!=null){
			System.out.println(line);
		}
		/*
		String line1 = bufr.readLine();
		System.out.println(line1);
		String line2 = bufr.readLine();
		System.out.println(line2);
		String line3 = bufr.readLine();
		System.out.println(line3);
		String line4 = bufr.readLine();
		System.out.println(line4);
		String line5 = bufr.readLine();
		System.out.println(line5);
		*/
		
		
		bufr.close();
		
		
	}

	/**
	 * @throws FileNotFoundException
	 * @throws IOException
	 */
	public static void demo() throws FileNotFoundException, IOException {
		FileReader fr = new FileReader("buf.txt");
		
		char[] buf = new char[1024];
		
		int len = 0;
		while((len=fr.read(buf))!=-1){
			System.out.println(new String(buf,0,len));
		}
		
		fr.close();
	}

}



package cn.itcast.p3.io.charstream.buffer.test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class CopyTextByBufTest {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {

		FileReader fr = new FileReader("buf.txt");		
		BufferedReader bufr = new BufferedReader(fr);
		
		FileWriter fw = new FileWriter("buf_copy.txt");
		BufferedWriter bufw = new BufferedWriter(fw);

		String line = null;
		while((line=bufr.readLine())!=null){
			bufw.write(line);
			bufw.newLine();
			bufw.flush();
		}
		/*
		int ch = 0;
		
		while((ch=bufr.read())!=-1){
			
			bufw.write(ch);
		}
		*/
		bufw.close();
		bufr.close();
	}

}



------- android培训 java培训、期待与您交流!-------


详细请查看:http://edu.csdn.net/heima -------

分享到:
评论

相关推荐

    io流详解,字符流和字节流代码

    - **BufferedReader/BufferedWriter**:提供字符缓冲,提高读写效率。 - **CharArrayReader/CharArrayWriter**:用于内存中的字符数组的读写。 - **StringReader/StringWriter**:用于字符串的读写。 3. **转换...

    BufferedReader 和BufferedWriter 实例

    与`BufferedReader`类似,我们通常会先创建一个`FileOutputStream`,然后通过`OutputStreamWriter`将其转换为字符流,最后将`OutputStreamWriter`传递给`BufferedWriter`。 ```java FileOutputStream fos = new ...

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

    - 示例:`BufferedReader`和`BufferedWriter`提供了缓冲功能,提高读写效率;` FileReader`和`FileWriter`专门用于读写文件中的字符数据。 3. **缓冲流**: - 缓冲流是在原始流基础上添加了缓冲区,可以提高数据...

    Java面试大全最新最全

    - 缓冲流:BufferedReader/BufferedWriter提高读写效率。 - NIO(New IO):非阻塞I/O,Channel、Buffer和Selector的使用。 8. **网络编程**: - Socket编程:客户端和服务器端的建立连接和通信。 - URL与...

    黑马程序员面试宝典(java)2018版

    - 缓冲流:BufferedReader和BufferedWriter的性能优化。 - 文件复制:使用流进行文件复制的实现方式。 7. **多线程** - 创建线程:Thread类和Runnable接口的使用。 - 线程同步:synchronized关键字,wait()、...

    java输入输出流.ppt

    - BufferedReader:提供缓冲的字符读取,可以按行读取文本。 - FileReader:直接从文件读取字符数据。 **输出流(OutputStream和Writer)** - OutputStream是所有字节输出流的基类,例如: - ...

    Java课程设计报告书-学生版-1_I/O流与文件课程设计_

    `BufferedReader` 和 `BufferedWriter` 提供缓冲功能,提高效率。 三、文件操作 文件的读写通常涉及以下步骤: - 创建或打开文件:使用 `new File("filename")` 创建一个文件对象,然后通过 `new FileInputStream...

    Java 中对文件的读写操作之比较

    - 这是最基础的文件读写方式之一,适用于处理字节流。 - 优点:简单易用,适用于大多数情况。 - 缺点:功能相对有限,不支持缓冲或字符编码转换等功能。 - **BufferedReader/BufferedWriter** - 使用这些类可以...

    Java-IO流高级-例题 & 例题源码 & PPT教学文档(黑马程序员详细版).rar

    本资料包“Java-IO流高级-例题 & 例题源码 & PPT教学文档(黑马程序员详细版).rar”提供了一个深入学习Java IO流的全面资源,包含实例题目、源代码以及PPT教学材料,适合对Java IO有进阶需求的开发者。 1. **Java ...

    JAVA面试题.rar

    - 缓冲流:BufferedInputStream/BufferedOutputStream/BufferedReader/BufferedWriter提高读写效率。 - 转换流:InputStreamReader/OutputStreamWriter用于字节流与字符流之间的转换。 7. **设计模式**: - 单例...

    IO流自用模板

    - 过滤流:BufferedInputStream/BufferedOutputStream(缓冲字节流),BufferedReader/BufferedWriter(缓冲字符流),DataInputStream/DataOutputStream(处理基本类型数据),ObjectInputStream/...

    JAVA课件_chapter6-File-Stream

    - **BufferedReader/BufferedWriter**:带有缓冲区的字符输入/输出流,同样可以提高效率。 #### 六、文件管理及文件操作 Java提供了丰富的API来管理和操作文件,主要包括以下几个方面: - **File类**:用于表示...

    51CTO下载-Java网络编程+讲义

    - **BufferedReader/BufferedWriter**:通过内部缓冲区提高读写效率。 - **StringReader/StringWriter**:用于处理字符串。 #### 四、字节流的基本操作 **4.1 InputStream和OutputStream的主要方法** - **read()*...

    Java中的IO流类详解

    **缓冲流**:为了提高流的读写效率,Java提供了缓冲流机制,在流对象内部维护了一个缓冲区,用于临时存储数据。 - **BufferedReader**:字符输入流的缓冲类。 - 示例代码见:`/IOStream/src/wust/itcast/buffer/...

    JAVA基础教程及习题

    - 缓冲流:BufferedInputStream/BufferedOutputStream及BufferedReader/BufferedWriter。 9. **集合框架** - List、Set与Queue接口:ArrayList、LinkedList、HashSet、TreeSet、LinkedList等实现类。 - Map接口...

    Java txt文本阅读编辑器源代码

    - **BufferedReader/BufferedWriter**:用于文本文件的读写,提供缓冲区以提高效率。 - **InputStreamReader/OutputStreamWriter**:连接字节流和字符流,支持不同字符编码。 3. **Java GUI**: - **Swing或...

    java习题与ppt

    - 缓冲流:BufferedInputStream/BufferedOutputStream和BufferedReader/BufferedWriter提高读写性能。 - 文件输入/输出流:FileInputStream/FileOutputStream用于读写文件,FileReader/FileWriter处理字符文件。 ...

    IO流 javaio java 流

    - 缓冲字符流(BufferedReader/BufferedWriter):提高读写性能,通过内部缓冲区进行操作。 - 转换流(InputStreamReader/OutputStreamWriter):用于在字节流和字符流之间转换。 3. 处理流: - Filter流:这些...

    JAVA中的IO流简介

    3. **字符流读写**:使用`BufferedReader`和`BufferedWriter`对文本文件进行高效读写操作。 4. **编码处理**:通过`OutputStreamWriter`和`InputStreamReader`来处理不同的字符编码。 通过以上介绍,我们可以看出,...

    2018最新版Java程序员面试宝典+题库

    - 缓冲流:理解BufferedReader、BufferedWriter的作用,提高读写效率。 - 转换流:使用InputStreamReader、OutputStreamWriter进行字符编码转换。 6. **网络编程** - Socket通信:理解TCP/IP协议,掌握Socket...

Global site tag (gtag.js) - Google Analytics