您的位置:首页 > 编程语言 > Java开发

Java IO流总结

2017-01-11 18:44 218 查看
JavaIO流按流的方向分为:输入流和输出流。 按流的数据单位不同分为:字节流和字符流。

计算机存储信息的基本单位是字节,字符是计算机中使用的数字和符号。1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。字符流与字节流的转换使用转换流。

应用场景处理文本数据,优先考虑使用字符流。 音频视频文件和字符没有关系使用字节流。

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

public class FileIO {

public void fileWrite() throws Exception {
// FileOutputStream输出字节流写数据
File file = new File("D:/a.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file);
String data = "hello";
byte[] buffer = data.getBytes();
fileOutputStream.write(buffer, 0, 5);
fileOutputStream.close();
}

public void fileReader() throws Exception {
// FileOutputStream输出字节流写数据
File file = new File("D:/a.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file);
String data = "hello";
byte[] buffer = data.getBytes();
fileOutputStream.write(buffer, 0, 5);
fileOutputStream.close();
}

public void copyImg() throws Exception {
// 图片拷贝
File inFile = new File("D:/a.jpg");
File ouFile = new File("D:/b.jpg");
FileOutputStream fileOutputStream = new FileOutputStream(ouFile);
FileInputStream fileInputStream = new FileInputStream(inFile);
byte[] buffer = new byte[1024];
int length = 0;
while ((length = fileInputStream.read(buffer)) != -1) {
fileOutputStream.write(buffer, 0, length);
}
fileOutputStream.close();
fileInputStream.close();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: