`

通过系统缓冲字节流类提高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 分别是字符流的缓冲实现。通过缓冲...

    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是所有字符输入流和输出流...

    java io 流,文件读取操作

    在 Java 中,IO 流可以分为两大类:字节流和字符流。字节流主要用于处理二进制数据,而字符流主要用于处理文本数据。 一、IO 流的分类 IO 流可以按照不同的方式分类,一种是按照流的方向分类,分为输入流和输出流...

Global site tag (gtag.js) - Google Analytics