`

Buffered IO

    博客分类:
  • java
阅读更多
package com.bjsxt.buffer;

import java.io.BufferedInputStream;
import java.io.FileInputStream;

public class TestBufferStream1 {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {
		FileInputStream fis = new FileInputStream("C:\\Documents and Settings\\longlong\\My Documents\\HelloWorld.java");
		BufferedInputStream bis = new BufferedInputStream(fis);
		int c = 0;
		bis.mark(10);
		for(int i = 0; i <= 10 && (c = bis.read())!=-1; i++) {
			System.out.print((char)c + " ");
		}
		System.out.println();
		bis.reset();
		for(int i = 0; i <= 10 && (c = bis.read())!=-1; i++) {
			System.out.print((char)c + " ");
		}
		bis.close();
		fis.close();
	}

}


package com.bjsxt.buffer;

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

public class TestBufferStream2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
	
		try {
			BufferedWriter bw = new BufferedWriter(new FileWriter("c:\\share.txt"));
			BufferedReader br = new BufferedReader(new FileReader("C:\\Documents and Settings\\longlong\\My Documents\\HelloWorld.java"));
			String str = null;
			for(int i = 1; i <= 100; i++ ) {
				str = String.valueOf(Math.random());
				bw.write(str);
				bw.newLine();
			}
			bw.flush();
			while((str = br.readLine())!=null) {
				System.out.println(str);
			}
			bw.close();
			br.close();
		} catch (IOException e) {
			e.printStackTrace();
		}

	}

}

分享到:
评论

相关推荐

    java_IO.rar

    4. **BufferedIO(04_BufferedIO.avi)**:缓冲流(Buffered Stream)提高了IO操作的效率,通过内部缓冲区来减少实际的物理I/O操作。BufferedReader和BufferedWriter增加了读写效率,而BufferedInputStream和...

    jakarta_commons_io

    4. **BufferedIO**: 包含了缓冲流的类,如BufferedReader和BufferedWriter,它们提高了IO操作的性能,通过减少对底层资源的调用次数。 5. **Charsets**: 提供了各种字符集的常量,方便在处理编码时使用。 6. **...

    log4j常用Appender配置

    RollingFileAppender 中有三个重要的属性:maxFileSize、maxBackupIndex 和 bufferedIO。 * maxFileSize:表示文件的最大大小,默认值为 10MB。当文件大小达到该值时,将滚动日志文件。 * maxBackupIndex:表示滚动...

    log4j自定义日志文件名及日志输出格式

    public void setFile(String fileName, boolean append, boolean create, boolean bufferedIO, int bufferSize) throws IOException { // 在这里根据业务需求生成文件名 String customFileName = ...

    你必须知道的261个Java语言问题

    5. **IO/NIO/BIO**:理解Java的输入输出流模型,以及New IO(NIO)和BufferedIO的使用,能够优化数据传输效率。NIO的非阻塞特性在高并发场景下尤其重要。 6. **反射**:Java反射机制允许在运行时动态访问类、接口、...

    高性能服务器架构设计和调优

    - **Buffered IO**、**MMap IO** 和 **Direct IO** 等技术的选择对I/O性能至关重要。 - 从传统的硬盘过渡到SSD能显著提高I/O速度。 - 网络层面,**网卡多队列** 结合 **CPU绑定** 可以有效减轻中断风暴带来的负面...

    log4j 1.2.12.zip

    - 适当使用BufferedIO和日志归档策略,以节省磁盘空间和提高读取效率。 6. **扩展与集成** - Log4j可与其他系统集成,如Spring框架,通过AOP实现日志切面。 - 通过插件机制,可以添加自定义Appender和Layout,...

    EmployeePayrollService_Java_IO

    在处理大量员工数据时,BufferedIO可以显著提升性能。 五、对象序列化 如果员工信息是以对象的形式存储,我们可以使用ObjectOutputStream将对象序列化到文件,ObjectInputStream则用于反序列化。这种方式便于持久化...

    Log4j自已配置

    - 为了提高性能,可以启用日志缓冲(`BufferedIO`)和批量写入(`immediateFlush`),减少磁盘I/O操作。 9. **日志滚动**: - 可以配置日志文件滚动,比如每天生成一个新的日志文件,或当文件大小达到一定限制后...

    log4j完全手册

    - **日志缓冲**: 利用BufferedIO减少磁盘I/O次数。 - **日志级别匹配**: 适当调整日志级别,避免不必要的日志记录。 7. **使用场景** - **错误追踪**: 在开发阶段,DEBUG级别帮助定位问题。 - **监控系统状态**...

    Log4j 详细配置

    为了提高性能,Log4j 提供了异步日志记录器(AsyncAppender)和缓存日志事件(BufferedIO)。此外,合理地设置日志级别和 Appender 可以避免不必要的日志处理,降低系统负载。 ### 9. 日志滚动与归档 如配置中的 ...

    详解C++编程中的嵌套类的声明与其中的函数使用

    例如,`BufferedInput` 类的 `read()` 和 `good()` 函数可以在 `BufferedIO` 类的外部定义,但需要使用 `BufferedIO::BufferedInput` 来指定所属的嵌套类。 ```cpp class BufferedIO{ // ... }; // 在这里定义...

    缓冲区方式WDM驱动例子

    在Windows驱动程序中,DO_BUFFERED_IO是IRP(I/O请求包)的一个标志,指示I/O操作应该通过系统分配的缓冲区来完成。这种方式下,用户模式应用程序可以将数据放入用户空间的缓冲区,然后由驱动程序将这些数据复制到...

    IO流、Xml解析

    IO流还包括输入流(Input Stream)、输出流(Output Stream)、缓冲流(Buffered Stream)、转换流(Converter Stream)以及对象流(Object Stream)等子类,它们各自有不同的功能和应用场景。例如,FileInputStream...

    Java-Io流,练习

    四、缓冲流(Buffered Stream) 为了提高IO操作的效率,Java提供了缓冲流,如`BufferedInputStream`和`BufferedOutputStream`,以及`BufferedReader`和`BufferedWriter`。这些类在内部维护了一个缓冲区,可以减少...

    java io最简java io

    4. **缓冲流(Buffered Stream)** - `BufferedInputStream`和`BufferedOutputStream`为提高读写性能,通过内存缓冲区来减少实际I/O操作的次数。 - `BufferedReader`和`BufferedWriter`同样提供缓冲功能,同时支持...

    彻底明白java的io系统

    Java的IO库主要包含在java.io包下,提供了大量的类和接口,如InputStream、OutputStream、Reader、Writer、File、Buffered流、PrintStream等。这些类和接口构建了一个层次化的体系,使得我们可以处理各种类型的输入...

    Java IO 工具类大全

    Java IO(Input/Output)是Java平台中处理输入与输出数据的核心部分,它提供了丰富的类库,使得开发者能够高效地进行文件、网络、内存以及其他I/O流的操作。本篇文章将全面解析Java IO工具类,帮助你理解并掌握其在...

    IO操作.pdf

    Java IO(Input/Output)是Java编程语言中用于处理输入输出操作的重要部分,它提供了丰富的类库来实现数据的读写、文件的管理和网络通信等功能。清华大学作为中国顶尖的高等教育机构,其计算机科学课程有着极高的...

Global site tag (gtag.js) - Google Analytics