`

通过系统缓冲字节流类提高IO操作效率

 
阅读更多
	/**
	 * 通过系统缓冲字节流类提高IO操作效率
	 * 
	 * @param fileFrom
	 * @param fileTo
	 */
	public static void readWriteBuffer(String fileFrom, String fileTo) {
		InputStream inBuffer = null;
		OutputStream outBuffer = null;

		try {
			inBuffer = new BufferedInputStream(new FileInputStream(fileFrom));
			outBuffer = new BufferedOutputStream(new FileOutputStream(fileTo));

			int b;
			byte[] buff = new byte[1024];
		
			while ((b = inBuffer.read(buff)) != -1) {
				outBuffer.write(buff);
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (inBuffer != null) {
					inBuffer.close();
					inBuffer = null;
				}
				if (outBuffer != null) {
					outBuffer.close();
					outBuffer = null;
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}
1
4
分享到:
评论

相关推荐

    Java的IO流讲解代码: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型

    File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)、字符流(缓冲字符流、文件字符流、转换流、格式化输出流、字符数组流) 这份代码源码...

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

    在Java中,IO流分为两大类:字节流和字符流,每种流又有输入流和输出流之分,分别用于数据的读取和写入。 1. **字节流**: - 字节流处理的是8位的字节数据,是最基本的流类型。Java中的`InputStream`和`...

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

    2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...

    Java IO 字节流 字符流

    Java IO系统分为两大类:字节流和字符流。字节流主要用于处理任何类型的原始数据,如图片、音频文件或者二进制文件,而字符流则专注于处理基于文本的数据。本文将深入探讨这两类流的原理、用途以及它们之间的关联。 ...

    IO各种操作文件,字符流、字节流等

    为了提高效率,通常我们会使用带有缓冲功能的类,如BufferedInputStream和BufferedOutputStream。 在文件操作中,File类是核心,它提供了创建、删除、重命名文件和检查文件属性的方法。例如,我们可以通过File类的...

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

    缓冲流在字节流和字符流的基础上增加了缓冲功能,可以提高数据传输效率。BufferedInputStream 和 BufferedOutputStream 是字节流的缓冲版本,而 BufferedReader 和 BufferedWriter 分别是字符流的缓冲实现。通过缓冲...

    一文读懂Java IO流 1. IO流基础概念 1.1 什么是IO流 1.2 IO流的分类 1.2.1 按数据传输单位分类 1.2.2 按功能角色分类 1.3 Java IO流体系结构 1.4 流的基

    一文读懂Java IO流 ...4.2 缓冲字节流 4.2.1 BufferedInputStream 4.2.2 BufferedOutputStream 4.3 缓冲字符流 4.3.1 使用缓冲字符流的高级操作 4.3.2 缓冲流性能对比 4.4 缓冲流的最佳实践 4.5 实用缓

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

    IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理的是8位的数据,适用于任何类型的二进制数据,如图像、音频等。字符流则处理16位的Unicode字符,更适合文本数据的处理。 1. **字节...

    IO流学习(字节流 字符流 文本流)!

    字节流是最基础的IO流类型,分为输入字节流(InputStream)和输出字节流(OutputStream)。它们处理的数据单位是字节,适用于所有类型的数据,包括图片、音频、视频等二进制数据。例如,FileInputStream和...

    字节流字符流练习

    BufferedReader和BufferedWriter则提供了缓冲功能,可以提高读写效率。除此之外,InputStreamReader和OutputStreamWriter是字节流与字符流之间的桥梁,它们允许我们在字节流和字符流之间转换,以适应不同编码格式的...

    day21_缓冲流、转换流、序列化流、Commons IO.pdf

    缓冲流分为字节缓冲流和字符缓冲流两大类,分别是`BufferedInputStream`和`BufferedOutputStream`(处理字节流)以及`BufferedReader`和`BufferedWriter`(处理字符流)。缓冲流的主要作用在于减少对系统I/O操作的...

    IO流 javaio java 流

    Java IO流分为两大类:字符流(Character Stream)和字节流(Byte Stream)。字符流处理单个字符,而字节流处理8位的字节序列。它们又可以进一步细分为输入流(InputStream/Reader)和输出流(OutputStream/Writer)...

    Java IO字符流和字节流

    Java的IO体系主要包括两大类:字节流和字符流。本文将详细介绍这两者之间的区别以及如何在实际开发中使用它们。 #### 二、字节流和字符流的概念 ##### 1. 字节流 字节流是处理字节的数据流,它是最基础的数据流...

    java IO流读写

    在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个字节的数据,而字符流则处理Unicode编码的16位字符。 1. **字节流**: - `InputStream` 和 `OutputStream` 是所有...

    Java字符流和字节流

    注意这里没有调用`close()`方法关闭输出流,但文件仍然被正确地写入了数据,这表明字节流直接操作文件本身,而不是通过缓冲区。 #### 三、字符流 字符流主要用于处理文本数据。Java中的字符流都是`java.io.Reader`...

    23_IO_第2天(字节流、字符流)_讲义

    Java IO系统还提供了转换流,使得字节流和字符流可以互相转换。InputStreamReader和OutputStreamWriter分别用于将字节流转换为字符流,反之亦然。它们在内部定义了字符编码,使得字节数据能够正确转化为字符。 在...

    超详细资源JAVA中的IO流

    处理流是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能,例如BufferedInputStream(缓冲字节流)。节点流和处理流应用了Java的装饰者设计模式。 序列化 序列化是Java中的...

    IO流梳理--及效率分析

    - 字节流的缓冲区(BufferedInputStream/BufferedOutputStream)可以提高读写效率,减少磁盘或网络的频繁交互。 2. 字符流: - 字符输入流(Reader):如 FileReader,基于Unicode字符集,适合处理文本数据。 - ...

    Java字节流与字符流的介绍.pdf

    字节流的所有读操作都继承自一个公共超类 java.io.InputStream 类。所有的写操作都继承自一个公共超类 java.io.OutputStream 类。InputStream 和 OutputStream 都是抽象类。InputStream 有 6 个低级输入流: 1. ...

    IO流的主要流

    - **字节缓冲流**:BufferedInputStream和BufferedOutputStream属于高效流,通过内部缓冲区提高读写效率,降低了频繁磁盘操作的开销。 2. **字符流** - **字符流基类**:Reader和Writer是所有字符输入流和输出流...

Global site tag (gtag.js) - Google Analytics