JAVA IO ( 字节流输入输出 )
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA IO ( 字节流输入输出 )相关的知识,希望对你有一定的参考价值。
<!--字节流 写 -->
public class WriterDemo {
public static void main(String[] args) {
//实例化文件对象,文件不存在会自动创建,目录不存在会报错
File file = new File("src/文件字节流输入输出/text.txt");
try {
//实例化文件流对象(参数:文件对象,是否追加,true向文件追加数据,false覆盖数据)
FileOutputStream outputStream = new FileOutputStream(file,true);
for(int i = 0; i < 5; i++){
outputStream.write("huangweiqiang\n".getBytes());
}
outputStream.close();
} catch (Exception e) {
System.out.println("创建文件流失败");
}
}
}
<!--字节流 读 -->
public class ReadeDemo {
public static void main(String[] args) {
// 实例化文件对象
File file = new File("src/文件字节流输入输出/text.txt");
try {
// 启动文件流
FileInputStream fileInputStream = new FileInputStream(file);
// 循环遍历文件中的每一个字节
// 依次获取文件中的字节 : i = fileInputStream.read()
for (int i = fileInputStream.read(); i >= 0; i = fileInputStream.read()) {
System.out.print((char) i);
}
// 关闭文件流
fileInputStream.close();
} catch (Exception e) {
System.out.println("文件流创建失败");
}
}
}
<!--字节流实现文件拷贝-->
public class CopyDemo {
public static void main(String[] args) {
// 创建文件对象
File f1 = new File("src/文件字节流输入输出/text.txt");
File f2 = new File("src/文件字节流输入输出/textCopy.txt");
try (
// 创建输入输出流(java1.7开始在这里面的代码会自动关闭)
InputStream inputStream = new FileInputStream(f1);
OutputStream outputStream = new FileOutputStream(f2);
){
// 声明缓冲数组
byte[] b = new byte[1024];
// 声明获取字节变量的个数
int len = -1;
while ((len = inputStream.read(b)) != -1) {
// 将读取到的字节数组写入目标文件
outputStream.write(b, 0, len);
}
} catch (Exception e) {
// 输出异常信息
e.printStackTrace();
}
}
}
以上是关于JAVA IO ( 字节流输入输出 )的主要内容,如果未能解决你的问题,请参考以下文章