IO体系:
输入/输出流体系
分类
|
字节输入流
|
字节输出流
|
字符输入流
|
字符输出流
|
抽象基类
|
InputStream
|
OutputStream
|
Reader
|
Writer
|
访问文件
|
FileInputStream
|
FileOutputStream
|
FileReader
|
FileWriter
|
访问数组
|
ByteArrayInputStream
|
ByteArrayOutputStream
|
CharArrayReader
|
CharArrayWriter
|
访问管道
|
PipedInputStream
|
PipedOutputStream
|
PipedReader
|
PipedWriter
|
访问字符串
|
|
|
StringReader
|
StringWriter
|
缓冲流
|
BufferedInputStream
|
BufferedOutputStream
|
BufferedReader
|
BufferedWriter
|
转换流
|
|
|
InputStreamReader
|
OutputStreamWriter
|
对象流
|
ObjectInputStream
|
ObjectOutputStream
|
|
|
抽象基类
|
FilterInputStream
|
FilterOutputStream
|
FilterReader
|
FileWriter
|
打印流
|
|
PrintStream
|
|
|
推回输入流
|
PushbackInputStream
|
|
PushbackReader
|
|
特殊流
|
DataInputStream
|
DataOutputStream
|
|
|
流的单向性:
输入流:只能从中读取数据,不能写入数据
输出流:只能从中写入数据,不能从中读取数据
读写文件的主要是用到FileInputStream和FileOutputStream,他们分别是继承了,InputStream和OutputStream,下面就写一个读取文件以及写入数据到一个文件的例子。
package com.io;
import java.io.*;
public class MyIO {
public static void main(String[] args) {
//读取文件
int b = 0;
FileInputStream in = null;
try{
in = new FileInputStream("D://java//ThrowsDemo.java");
}catch (FileNotFoundException e) {
System.out.println("找不到指定文件");
System.exit(-1);
}
try{
long num = 0;
while((b=in.read())!=-1) {
System.out.print((char)b);
num++;
}
in.close();
System.out.println();
System.out.println("共读取了"+num+"个字节");
}catch (IOException e1) {
System.out.println("文件读取出错");System.exit(-1);
}
//写文件
int b1 = 0;
FileInputStream in1 = null;
FileOutputStream out = null;
try{
in1 = new FileInputStream("D://java//ThrowsDemo.java");
out = new FileOutputStream("D://java//Throw.java");
while((b1=in1.read())!=-1) {
out.write(b1);
}
in1.close();
out.close();
}catch (FileNotFoundException e2) {
System.out.println("找不到指定文件");System.exit(-1);
}catch(IOException e1) {
System.out.println("文件复制出错");System.exit(-1);
}
System.out.println("文件已复制");
}
}
基本的文件操作就是这样,总的来说就是输入输出流。而输入、输出流可分为字节流和字符流两大类,下面继续详说。
分享到:
相关推荐
java io 文件读写
java IO流操作,包括文件的读取,写入,上传和下载,支持文本数据和音频等文件
JAVA IO流文件读写,字节流字符流的转换、读取、存盘,不乱码操作,文件移动读取操作,使用了多种流机制
关键词: java io 举个例子: 现在要读取一个TXT文件,文件内容如下: ID NAME SEX RESULT 1 Jack man 65 2 Marry female 80 3 Tom man 90 …… 如此等等,要求把性别为男的数据取出来另存道一个txt...
文件流 读写操作,对java.io.*;中文件读写的一些相关信息
java的文件读写 适合初学者 只是一个借鉴 如果想要完美的文件读写 请自己联系我
Java IO基础之读写文本文件
Java的核心库java.io提供了全面的IO接口,包括:文件读写,标准设备输出等等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在具体使用中很多初学者对Java.io包的使用非常...
InputStream和OutputStream 1.DataInputStream,DataOutputStream 从Stream里读取基本类型的数据 BufferedReader,BufferedWriter...2.BufferedInputStream,BufferedOutputStream 封装了从缓冲区读写指定数量数据的方法
java IO流的使用 里面有一个非常好的例子 怎么读写文件
1.非常简练易懂的JSON格式化小程序 2.实用的IO流管理,读写文件小程序,可改造 3.实际开发中临时写的自己用的,够用,不够完美
1、在读写文件时必须的 2、File类 3、流 4、读写文件 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和DataOutputStream类读写二进制...
JAVAIO流总结宝典,分享给大家,总结较为全面
主要介绍了java IO流文件的读写具体实例,有需要的朋友可以参考一下
该代码源码资源是一个用于讲解Java IO流的示例代码库。它包含了常见的IO类和方法的使用示例,旨在帮助理解和掌握Java中的输入输出操作。 包含: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、...
一、 流的分类 • 按数据流动方向 – 输入流:只能从中读取字节数据,而不能向其写出数据 – 输出流:只能向其写入字节数据,而不能从中读取数据 ...– 节点流:从/向一个特定的IO设备读/写数据的流。(低级流) – 处理
它们的一些用法,作用
Java 中的一些基本文件操作,包括:文件操作(移动、读写)和文本文件读写
IO 文件读写操作,fileinputstream outputstream, bufferedStreamreader