字节流---输入输出
时间:2022-07-22
本文章向大家介绍字节流---输入输出,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
流的输入及输出均是对程序而言
字节流输入
- 创建File对象,关联文件
File src = new File("D:/aa", "a.txt");
- 1)、创建以src为输入流的对象,
Inputstream in = new FileInputStream(src);
- 2)、建立字节数组(byte[]),创建长度整形变量len
byte[] car = new byte[10];
int len = 0;
- 3)、读取输入流,将byte[]转换为String并输出
while (-1 != (len = in.read(car))) {
String info = new String(car, 0, len);
System.out.println(info);
}
read()返回读入长度,为-1时结束
2. 4)、读取结束后关闭输入流
in.close();
- 进行异常处理
try {
in = new FileInputStream(src);
byte[] car = new byte[10];
int len = 0;
while (-1 != (len = in.read(car))) {
String info = new String(car, 0, len);
System.out.println(info);
}
} catch (FileNotFoundException e) {
System.out.println("文件读取失败");
} catch (IOException e) {
System.out.println("文件流操作失败");
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
System.out.println("关闭输入流失败");
}
}
}
字节流输出
- 创建File对象,关联文件
File src = new File("D:/aa", "a.txt");
- 1)、创建以src为输出流的对象,
Outputstream in = new FileOutputStream(src);
- 2)、建立字符串,转换为字节数组并写入
String str = "simplen";
out.write(str.getBytes());
- 3)、刷新输出流
out.flush();
flush()方法使流中的数据写入文件
2. 4)、读取结束后关闭输出流
out.close();
- 进行异常处理
try {
out = new FileOutputStream(src, true);
String str = "simplen";
out.write(str.getBytes());
out.flush();
} catch (FileNotFoundException e) {
System.out.println("文件不存在");
} catch (IOException e) {
System.out.println("文件流操作失败");
} finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
System.out.println("关闭输出流失败");
}
}
}
完整代码(输入):
package cn.hxh.io.filebyte;
import java.io.*;
public class myInputStream {
public static void main(String[] args) {
File src = new File("D:/aa", "a.txt");
InputStream in = null;
try {
in = new FileInputStream(src);
byte[] car = new byte[10];
int len = 0;
while (-1 != (len = in.read(car))) {
String info = new String(car, 0, len);
System.out.println(info);
}
} catch (FileNotFoundException e) {
System.out.println("文件读取失败");
} catch (IOException e) {
System.out.println("文件流操作失败");
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("关闭输入流失败");
}
}
}
}
}
完整代码(输出):
package cn.hxh.io.filebyte;
import java.io.*;
public class myOutputStream {
public static void main(String[] args) {
File src = new File("D:/aa", "a.txt");
OutputStream out = null;
try {
out = new FileOutputStream(src, true);
String str = "simplen";
out.write(str.getBytes());
out.flush();
} catch (FileNotFoundException e) {
System.out.println("文件不存在");
} catch (IOException e) {
System.out.println("文件流操作失败");
} finally {
if (out != null) {
try {
out.close();
} catch (IOException e) {
System.out.println("关闭输出流失败");
}
}
}
}
}
- 区块链小白投资入门操作指南(上)
- 《我的WCF之旅》博文系列汇总
- 网站出现“Service Unavailable”提示该如何解决
- Silverlight 4 中摄像头的运用—part1
- Silverlight 4 中摄像头的运用—part1
- Silverlight 4 中数据绑定发生的变化
- 未来3年 人工智能如何影响法律行业?5位权威专家给出趋势
- silverlight.js详解.
- 前端三大框架vue,angular,react大杂烩
- Silverlight制作scrollbar.
- [Silverlight动画]转向行为 - 躲避行为
- WCF后续之旅(1): WCF是如何通过Binding进行通信的
- CaseStudy(showcase)布局篇-列表的排放与遮罩
- [Silverlight动画]转向行为 - 追捕行为
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法