`
红桃貳
  • 浏览: 40356 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java 学习笔记- I/O - Byte Stream

阅读更多

java basic IO 主要分 字节输入输出流,字符输入输出流,数据输入输出流,对象输入输出流:

 其大概的类接口结构图如下:


 关于字节输入输出流,所以字节输入输出流的类都继承了FileInput 或 FileOutput 这两个父类,常用的类为 FileInputStream 和 FileOutputStream,常用的构造方法为 FileInputStream(String name), FileOutputStream(String name),或 FileInputStream(File name),FileOutPutStream(File  name).

此外还有类 BufferedInputStream 与 BufferedOutputStream 也为常用的字节输入输出流类,其构造方法为 BufferedInputStream(InputStream in), BufferedOutputStream(OutputStream out);使用这两个类进行I/O操作可以减少读写的次数,从而提高程序的效率。

 

Oracle官网上用字节I/O读写文件的示例代码:

 

package io.bytestream;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * IO Stream
 * 
 * 1. Byte Streams
 * 
 * All byte stream class are descended from InputStream and OutputStream.
 * 
 * @author PENGGR
 * 
 */
public class CopyBytes {

    public static void main(String[] args) {
        FileInputStream in = null;
        FileOutputStream out = null;

        try {
            in = new FileInputStream("D:\\360云盘\\javase\\src\\io\\xanadu.txt");
            out = new FileOutputStream("D:\\360云盘\\javase\\src\\io\\byteStreamOut.txt");
            int c;
            while ((c = in.read()) != -1) {
                out.write(c);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (in != null) {
                    in.close();
                    if (out != null) {
                        out.close();
                    }
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }
}

 

 

 

 

  • 大小: 190.4 KB
分享到:
评论

相关推荐

    Java基础笔记-笔试用

    - Java有八种基本数据类型:`byte`, `short`, `int`, `long`(整数类型),`float`, `double`(浮点类型),`char`(字符类型)和`boolean`(布尔类型)。 - 变量必须先声明后使用,声明时指定数据类型。 - Java...

    java学习笔记总结

    这份“java学习笔记总结”涵盖了作者在深入学习Java过程中积累的知识点和实践经验,旨在帮助读者理解和掌握Java的核心概念。 首先,Java的基础部分包括语法、变量、数据类型、运算符和流程控制。Java支持八种基本...

    java学习笔记.rar

    这些只是Java学习笔记中的部分核心知识点,深入学习Java还需要理解更多的概念和技术,如模块化系统(Project Jigsaw),Lambda表达式,Stream API,Optional类,并发工具类等。随着技术的不断更新,Java开发者需要...

    Java语言程序设计学习笔记

    Java语言程序设计学习笔记是为初学者和有一定基础的开发者准备的一份详尽教程,它涵盖了从基础到进阶的各个重要知识点...这份学习笔记不仅覆盖了基础语法,还包括了一些高级特性和最佳实践,是一份全面的Java学习资源。

    java代码笔记2010-06-11:java_x_文件_字节流,创建一个一个文件目录,在该目录下创建一个文件 txt, 然后写入内容进去, 再读取文件.

    在Java编程中,文件操作是常见的任务之一,包括创建、读写和管理文件。这篇2010年6月11日的Java代码笔记主要关注的...对于初学者来说,这是一个很好的起点,可以进一步深入学习Java I/O系统以及更高级的文件操作技术。

    java io流学习笔记1

    本篇学习笔记主要聚焦于Java IO流的基本概念、分类、使用方法以及在实际开发中的应用。 一、Java IO流简介 Java IO流分为字符流和字节流两大类,它们都继承自抽象基类`java.io.InputStream`和`java.io.OutputStream...

    Java JDK 7学习笔记

    这份"Java JDK 7学习笔记"PDF文档应该涵盖了这些关键特性和更多细节,包括如何使用和理解它们,以及在实际开发中如何应用。对于初学者和有经验的开发者来说,都是一个宝贵的参考资料。通过深入学习和实践,可以提升...

    javaNIO学习笔记

    ### Java NIO 学习笔记 #### 一、概述 Java NIO (Non-Blocking IO,也称为 Java New IO),是 Java 对传统 IO 模型的一次重大改进,旨在提高程序处理大量并发连接的能力。NIO 的核心组件包括 Channels、Buffers 和 ...

    达内Java笔记 各种总结

    Java的I/O流处理涵盖了文件读写、网络通信等场景。流分为字节流(Byte Stream)和字符流(Character Stream),又有输入流(InputStream/Reader)和输出流(OutputStream/Writer)。缓冲流(Buffered Stream)用于...

    java学习笔记

    Java学习笔记涵盖了大量的Java基础知识,包括面向对象编程和高级特性。以下是对这些知识点的详细解释: **基础语法** 1. **数据类型**:Java有基本数据类型和引用数据类型。基本数据类型包括整型(byte, short, int...

    java笔记(20220104202019).pdf

    - Java的IO流模型处理输入和输出数据,分为字节流(Byte Stream)和字符流(Character Stream)。 - 流的方向:输入流(InputStream/Reader)和输出流(OutputStream/Writer)。 - 文件操作:File类用于文件的...

    10-java进阶-IO流1

    File file2 = new File("D:\\计算机学习\\java\\尚硅谷课件笔记源码资料"); ``` File对象提供了很多方法,如`exists()`用于检查文件或目录是否存在,`isDirectory()`用于判断是否为目录,`mkdir()`和`mkdirs()`分别...

    狂神说笔记,个人觉得不赖

    "狂神说笔记"显然是一份专门针对Java学习的资料,受到了个人的好评。其中包含的"10、JavaSE:IO流.pdf"文件,显然是关于Java标准版(JavaSE)中的输入/输出(IO)流部分的内容。这部分知识对于任何Java开发者来说都...

    观看韩顺平Java的 所做的笔记 到数据库中 其中里面有我很多心得 老手可以用来复习 新手可以用学习 也可以当做参考 来做笔记

    IO流在Java中主要分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流主要用于处理二进制数据,而字符流则更适合处理文本数据。根据数据流向,流又分为输入流(Input Stream)和输出流(Output ...

    Java笔记

    - 缓冲区流:了解BufferedReader和BufferedWriter等缓冲流的使用,提高I/O性能。 8. **多线程** - 线程的概念:理解并发和并行,以及线程的生命周期。 - 创建线程:通过实现Runnable接口或继承Thread类创建线程...

    java IO流学习笔记——(3)字节缓冲流&字符缓冲流&转换流&数据流

    Java IO流是Java平台中处理输入输出操作的重要组成部分,它提供了丰富的类库来高效地读写数据。在Java中,IO流分为字节流和字符流两大类,每类又...理解并熟练掌握这些流的使用,对于编写高效的Java I/O程序至关重要。

    Java IO学习总结归纳(附代码)

    Java将所有IO操作封装为流对象,分为四大类:字节流(Byte Stream)和字符流(Character Stream),以及输入流(InputStream/Reader)和输出流(OutputStream/Writer)。字节流处理单字节数据,字符流处理Unicode...

    IO操作.pdf

    包括`BufferedInputStream`、`BufferedOutputStream`、`BufferedReader`和`BufferedWriter`,这些类通过内存缓冲区提高读写性能,减少频繁的磁盘I/O操作。 5. **对象流(Object Stream)** `ObjectInputStream`和...

Global site tag (gtag.js) - Google Analytics