`
翩跹吉吉
  • 浏览: 103478 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java IO流的操作

    博客分类:
  • Java
阅读更多

     在这一章我们将学习IO操作的学习,几乎所有的计算机语言都有IO的操作,而java也不例外,在java中IO的操作是以流的方法来描述的,也利于我们的理解和学习,把文件的传输当做流水般在两端流动,我们所要做的就是在两端架好管道!

 

     我们可以从三大类型去学习IO操作:字节流、字符流、对象流;

 

     在学习之前我们首先来看看下面的图解,请大家务必做到将图铭记于心:

 

 

 

 

     1.字节流(以stream结尾的类)---主要操作二进制文件

 

        常用的类:FileInputStream(文件输入流)、FileOutputStream(文件输出流)

 

        主要方法:read()、avaliable()、close()、write();

 

        下面给出一个边读边写的例子供大家学习:

 

package com.oo.IO;

import java.io.FileInputStream;
import java.io.FileOutputStream;

public class IOTest {
	
	public static final String fileDir = "src/123.txt"; //原始文件位置
	public static final String toDir = "d:/123.txt";    //文件将要拷贝到地址
	FileInputStream in = null;
	FileOutputStream out = null;
	
	/**
	 * 文件拷贝,从地址"src/123.txt"拷贝到"d:/123.txt"
	 * @throws Exception
	 */
	public void copyFile() throws Exception{
		
		in = new FileInputStream(fileDir);
		out = new FileOutputStream(toDir,true);
		
		byte[] bt = new byte[1024];
		int hasRead = 0;
		while((hasRead = in.read(bt,0,bt.length)) != -1){
			out.write(bt, 0, hasRead);
		}
		out.flush();
		out.close();
		in.close();
	}

	/**
	 * 测试
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		IOTest test = new IOTest();
		test.copyFile();
	}

}

 

 

 

 2.字符流(以er结尾的类)---主要操作文本文件

 

        常用的类:BufferedReader(字符输入流)、BufferedWriter(字符输出流)

 

        常用方法和字节流大致相同,有一个特殊的是在BufferedReader中有readLine()---读取一行文本。

 

 

3.对象流(以er结尾的类)---主要操作对象持久化(在还没有学习数据库之前)

 

        常用的类:ObjectInputStream(对象输入流)、ObjectOutputStream(对象输出流)

 

        常用方法和字节流大致相同,只是在输入和输出时之前的read()和write()变为readObject()和writeObject()。

 

         注意要操作的对象必须实现Serializable接口。

分享到:
评论

相关推荐

    Java IO流操作

    Java IO流操作是Java编程语言中的重要组成部分,它允许程序进行输入输出操作,处理数据从一个地方流向另一个地方。在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个...

    java IO流操作详解源代码下载

    Java IO流操作是Java编程中不可或缺的一部分,它用于在程序和外部资源(如磁盘、网络、内存等)之间传输数据。在这个详细的源代码下载中,我们可以通过四篇相关的CSDN博客文章来深入理解Java IO流的工作原理和实际...

    javaIO流操作.rar

    // //操作流 法一 //// int b = 0; //// while((b = in.read()) != -1){ //// out.write(b); //// } // //操作流 法二 //// byte[] b = new byte[1024]; //// while(in.read(b) != -1){ //// ...

    IO流 javaio java 流

    总的来说,Java的IO流体系结构复杂而强大,它提供了多种工具和策略来处理各种数据传输场景,包括文件操作、网络通信、对象序列化等。理解并熟练运用这些流可以帮助我们构建高效、可靠的Java应用程序。

    JAVA IO流技术

    理解并熟练运用Java IO流技术是开发Java应用程序的关键,它能够有效地处理数据的读写操作,无论是简单的文本文件还是复杂的网络通信。在实际编程中,根据需求选择适当的流类型,结合处理流进行优化,可以构建出高效...

    java io流 案例

    Java IO流是Java平台中的重要组成部分,用于处理输入和输出操作。它允许程序与外部设备如硬盘、网络、内存等进行数据传输。IO流的概念基于流(Stream)模型,数据以字节或字符序列的形式流动。Java IO库提供了丰富的...

    Java-Io流,练习

    Java的IO流是Java编程语言中的重要组成部分,它主要用于数据的输入和输出操作。在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO...

    Java IO流 总结

    Java IO流总结 Java IO流是Java语言中最基本和最重要的输入/输出机制,负责将数据从外部世界输入到Java应用程序中或将数据从Java应用程序输出到外部世界。IO流可以分为两大类:字节流和字符流。 1. 节点流:离数据...

    JAVA IO流的增删改查

    自已写了一个JAVA IO流的增删改查操作, 算是对IO的总结吧,初学者可以看下!

    Java IO流文档

    ### Java IO流详解 #### 一、Input和Output Stream概览 在Java中,输入输出流(简称IO流)是用来处理文件读写的核心技术之一。它主要包括两类:以字节为导向的流和以字符为导向的流。 ##### 1.1 以字节为导向的流...

    java io流源代码

    Java IO流是Java平台中用于处理输入输出操作的核心部分,它允许程序与各种数据源(如文件、设备、网络)进行交互。IO流在Java中分为两大类:字节流和字符流,每种流又有输入流和输出流之分。字节流处理的是8位的字节...

    java io 流,文件读取操作

    Java IO 流、文件读取操作 Java IO 流是 Java 语言中的一种基本输入/输出机制,它提供了多种方式来处理输入/输出操作。在 Java 中,IO 流可以分为两大类:字节流和字符流。字节流主要用于处理二进制数据,而字符流...

    JavaIO流详细总结

    通过以上知识点,我们可以更好地理解和运用Java的IO流系统,实现各种复杂的输入输出操作。对于初学者而言,理解这些基本概念并熟练掌握其使用方法是至关重要的。在实际编程中,根据需求选择合适的流类型和组合,可以...

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

    对Java IO流操作感兴趣的开发人员 需要进行文件读写、网络传输等IO操作的程序员 使用场景 该代码资源可以用于教学、自学以及实际项目开发中的参考。 教学:作为教学示例演示给学生 自学:通过查看示例代码来学习和...

    java IO流精讲 JAVA IO流实例开发

    Java IO流是Java平台中用于处理输入/输出操作的核心组件,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行交互。Java IO流的精讲涵盖了许多概念和技术,包括流的分类、流的方向、缓冲区的使用、字符...

    Java中文件IO流.pdf

    Java 中文件 IO 流 Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写...在 Java 中,文件 IO 流操作是非常重要的,掌握文件 IO 流操作可以帮助我们更好地处理文件相关的任务。

    java io流PPT课件.pptx

    Java IO流是Java编程语言中用于处理输入输出操作的核心组件,尤其在文件操作、设备交互以及数据传输方面扮演着重要角色。在Java中,IO流的概念首次被引入是为了方便数据在不同源和目的地之间流动,它将各种I/O操作...

    java IO流+socket源码 实现简单文本传输

    Java IO流和Socket是Java编程语言中用于处理输入输出和网络通信的重要概念。在这个示例中,我们将深入探讨如何利用Java IO流与Socket实现简单的文本传输。对于初学者来说,理解这两个概念及其交互是非常关键的。 ...

    javaIO流知识大总结

    4. **IO流操作模式** - **字节流操作:**常用的操作方法包括read()、write(),以及skip()跳过指定字节数。 - **字符流操作:**除了read()和write(),还涉及readLine()读取一行字符,newLine()写入换行符。 - **...

    java零基础自学 之 JavaIO流处理

    Java IO流处理是Java编程中一个非常重要的概念,主要用于数据的输入和输出操作。对于Java初学者来说,理解和掌握IO流的基本使用至关重要。在Java中,流被形象地比喻为数据传输的通道,数据可以从一个源头(如文件、...

Global site tag (gtag.js) - Google Analytics