在这一章我们将学习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流的基本操作
// //操作流 法一 //// int b = 0; //// while((b = in.read()) != -1){ //// out.write(b); //// } // //操作流 法二 //// byte[] b = new byte[1024]; //// while(in.read(b) != -1){ //// ...
该代码对应的博文地址如下:http://blog.csdn.net/u010156024/article/details/44245057 共有四篇博文讲述IO流的基本操作。欢迎访问!
JAVA教程 io流操作 JAVA教程 io流操作 JAVA教程 io流操作
对Java IO流操作感兴趣的开发人员 需要进行文件读写、网络传输等IO操作的程序员 使用场景 该代码资源可以用于教学、自学以及实际项目开发中的参考。 教学:作为教学示例演示给学生 自学:通过查看示例代码来学习和...
java IO流操作,包括文件的读取,写入,上传和下载,支持文本数据和音频等文件
4. Java中流的概念细分 流的方向: 输入流:数据源到程序(InputStream、Reader读进来) ...节点流处于io操作的第一线,所有操作必须通过他们进行;处理流可以对节点流 进行包装,提高性能或提高程序的灵活性。
关于java的IO流基础的练习,适合刚接触IO流,没有基础的同学
自已写了一个JAVA IO流的增删改查操作, 算是对IO的总结吧,初学者可以看下!
讲述java中IO流的基本概念和java中各种IO流的代码范例。
文件流 读写操作,对java.io.*;中文件读写的一些相关信息
java线程+java IO流操作以及多线程的处理
主要介绍了Java基于IO流读取文件的方法,涉及Java文件流操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
java的IO流操作,在java中是非常的知识点。开发者掌握基本点io流操作是非常重要的。
完整的文件io 流操作,有四个函数, Writer read inputStream outputStream自己总结的东东,让大家用用,不图得分,
Java IO流的相关操作
文件操作 IO流(File FileOutputStream OutputStreamWrite BufferWrite ......)代码及注释详解
主要介绍了java IO流文件的读写具体实例,有需要的朋友可以参考一下
高级开发员面试宝典之JavaIO流的操作
java 的 IO 流 的操作