使用buffer 在外面 速度慢 这里又要分(文件流,字符流,字节流)
使用buffer 在中间 速度快 这里又要分(文件流,字符流,字节流)
没有是使用buffer 速度最慢
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class DataOutputStreamTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
long t1 = System.currentTimeMillis();
try {
DataInputStream dos=new DataInputStream(
new BufferedInputStream(new FileInputStream("src/bb.txt"))
);
// BufferedInputStream bufferedInputStream = new BufferedInputStream(
// new DataInputStream(new FileInputStream("src/bb.txt")));
// byte bs[]=new byte[bufferedInputStream.available()];
// bufferedInputStream.read(bs,0,bs.length);
// bufferedInputStream.close();
// System.out.println(new String(bs));///total==14904
// String string = null;
// while ((string = dos.readLine()) != null) {
// System.out.println(string);
// }//total==13812
System.out.println(dos.readUTF());//total==15
dos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
long t2 = System.currentTimeMillis();
System.out.println("total==" + (t2 - t1));
}
}
分享到:
相关推荐
总的来说,Java IO流是一个强大的工具集,它涵盖了各种数据源和目标的输入输出操作,从简单的文件读写到复杂的网络通信和对象序列化。理解并熟练运用Java IO流是成为一名合格的Java开发者的必备技能之一。通过深入...
### Java IO操作总结 Java IO(输入/输出)是Java编程语言中用于处理数据输入和输出的核心机制。本文档全面总结了Java IO的各种操作,旨在为开发者提供一个深入理解并熟练掌握Java IO技术的资源。 #### 一、临时...
### Java IO流总结 #### 一、Java IO流概述及概念 **毕向东**老师是一位经验丰富的Java讲师,以其通俗易懂的教学风格受到广大学员的喜爱。在其分享的《Java Io流总结》文档中,详细介绍了Java IO流的基础概念、...
在这篇总结中,我们将探讨Java IO操作的各个方面,包括File类、RandomAccessFile类、字节流与字符流的基本操作,以及具体实现文件读写的技术细节。 首先,File类在Java IO操作中扮演着重要角色。它提供了关于文件和...
Java IO完全总结的知识点: 一、历史背景: 1. IO系统设计的困难性:对于编程语言设计人员来说,设计一个功能完善的输入输出系统是非常有挑战性的。需要考虑各种不同的因素,如文件、控制台、网络、内存等的读取方式...
### Java IO系统总结 Java IO(输入/输出)系统是Java平台的重要组成部分,它提供了用于文件和数据流处理的基础框架。根据数据传输的基本单位不同,Java IO系统主要分为两大类:字节流和字符流。这两类流又各自包含...
在这个示例中,我们将深入探讨如何利用Java IO流与Socket实现简单的文本传输。对于初学者来说,理解这两个概念及其交互是非常关键的。 首先,让我们来了解Java IO流。IO流在Java中用于读取和写入数据,它可以是文件...
### Java IO 完全总结 #### 一、历史背景 在计算机科学的发展历程中,输入输出(Input/Output,简称IO)系统的设计一直是极具挑战性的任务之一。正如《Thinking in Java》所言:“对语言设计人员来说,创建好的输入/...
在深入探讨Java IO与Java NIO之间的区别之前,我们先简单回顾一下这两种I/O模型的基本概念。 #### 1. Java IO(Blocking IO) Java IO,也称为传统的阻塞式IO或同步阻塞式IO,是Java早期版本中的主要I/O处理方式。...
### Java IO 流详解 #### 一、Java IO 流概念及作用 Java IO(Input/Output)流是Java编程语言中的一个重要组成部分,主要用于...无论是简单的文件读写还是复杂的网络通信,Java IO流都能提供灵活且高效的解决方案。
### Java IO 类层次结构解析 #### 一、概述 Java IO(Input/Output)系统是...无论是处理简单的文件读写,还是复杂的网络通信,Java IO都能提供相应的解决方案。希望本文能帮助您更好地理解和掌握Java IO系统的精髓。
Java IO 体系 - Java IO 体系 - 传统的 BIO - BIO NIO 和 AIO 的区别 - 什么是流 - 流的分类 - 节点流和处理流 - Java IO 的核心类 File - Java IO 流对象 - 字节流对象 - InputStream - OutputStream -...
总结来说,Java IO复用是提升服务器高并发处理能力的关键技术,通过epoll等高效的IO复用机制,服务器可以更有效地管理大量并发连接,优化资源利用率,从而提高整体的服务质量和吞吐量。在实际开发中,理解并熟练应用...
这篇博客“Java学习之IO总结及mina和netty”探讨了Java IO的基础知识,并深入到两个高级网络通信框架——Mina和Netty。Mina和Netty都是基于NIO(非阻塞IO)的高性能网络应用框架,它们简化了复杂网络编程的实现。 *...
Java IO流是Java编程中非常基础且重要的部分,无论是进行简单的文件操作还是复杂的网络通信,都离不开对IO流的理解和应用。掌握Java IO流不仅可以提高代码的可维护性和扩展性,还能有效提升程序员解决问题的能力。...
2022年的Java IO流学习总结主要涵盖以下核心知识点: 1. **流的概念**:流是数据传输的抽象概念,表示数据的流动方向,可以是从文件到内存,也可以是从键盘到屏幕。Java中的IO流分为两种基本类型,字节流(Byte ...
### Java.io.Reader与Java.io.InputStream的关键差异解析 在深入探讨`java.io.Reader`与`java.io.InputStream`的具体差异之前,我们首先需要理解这两者在Java I/O操作中的基础角色。`java.io.Reader`和`java.io....
总结来说,Java IO流提供了丰富的类和接口,可以处理各种数据传输需求,无论是简单的文件读写,还是复杂的网络通信,都可以找到相应的流类来实现。理解并熟练掌握Java IO流的使用,对于Java开发者来说至关重要。
总结起来,Java的`java.io`包提供了一整套工具,使开发者能够方便地处理文件操作和数据流。理解并熟练掌握这些类和方法,对于任何Java开发者来说都是至关重要的,因为它们是进行文件处理和数据交换的基础。通过学习...