个人笔记
一个简单的io字节流使用。FileInputStream获取文件所有字节。OutputStream 写入获取的所有字节。
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
public class FileInputStreamTest {
public static void main(String[] args) {
// 文件地址
String filePath = "D:\\ioStream\\test.txt";
// 输出文件地址 没有时默认创建。有时。覆盖文件里的内容。
String outfilePath = "D:\\ioStream\\test1.txt";
FileInputStream fis = null;// 输入流
OutputStream os = null;// 输出流
try {
fis = new FileInputStream(filePath);// 得到输入流
os = new FileOutputStream(outfilePath);// 得到输出流
byte[] bytes = new byte[1024];// 使用缓冲数组存放字节
int len = 0;// 用于判断输入流是否已经全部输入。等于-1表示到达输入流结尾。
while (((len = fis.read(bytes)) != -1)) {// 循环得到输入流所有字节
os.write(bytes, 0, len);// 将整个bytes数组从0开始到数组中已有数据全部写入输出流
}
os.flush();// 刷新输出流 确保整个输出流全部输出。
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭流
try {
fis.close();
os.close();
System.out.println("Ok");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}