I/O流:输入输出流
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象 即数据在两设备间的
传输,其本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
I/O流的分类:字符流、字节流/输入流、输出流
public abstract class InputStream extends Object implements Closeable
该抽象类是表示字节输入流的所有类的超类
FileInputStream从文件系统中的某个文件中获得输入字节
package com.lx21;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class ByteStream {
private static void in() {
File file = new File("D:\\javatest\\outstream.txt");
try {
InputStream in = new FileInputStream(file);
byte[] bytes = new byte[1024];
StringBuffer buf = new StringBuffer();
int len = -1;
try {
while ((len = in.read(bytes))!=-1) {
buf.append(new String(bytes));
};
in.close();
System.out.println(buf);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void out() throws IOException {
File file = new File("D:\\javatest\\outstream.txt");
OutputStream out = new FileOutputStream(file);
String info = "这是一个测试";
out.write(info.getBytes());
}
public static void main(String[] args) throws IOException {
out();
in();
}
}