import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Test3 {
public static void main(String[] args) {
//文件字节输入流
Test3.testFileInputStream();
//文件字节输出流
Test3.testOutputStream();
}
//文件字节输入流
public static void testFileInputStream() {
try {
//创建FileInputStream对象
FileInputStream in = new FileInputStream("D:\\test\\tt.txt");
//定义byte类型的数组,设置一个读取数据的长度
byte[] b = new byte[10];
//in.read(b)方法有一个返回值,返回值是读取的数据的长度,如果读取到最后一个数据,还会向后读一个
//也就意味着当in.read(b)的返回值是-1时,整个文件读取完毕了
// in.read(b);
// System.out.println(new String(b));//打印要转string字符
// System.out.println(b);//[B@123772c4
// in.close();
int len = 0;
while((len=in.read(b)) != -1) {
//参数1是缓冲数据的数组,参数2是数组的哪个位置开始转化字符串,参数总共转化几个字符
System.out.println(new String(b,0,len));
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
//文件字节输出流
public static void testOutputStream() {
try {
FileOutputStream out = new FileOutputStream("D:\\test\\tt1.txt");
String str = "abdadf11232";
out.write(str.getBytes());//将数据写到内存
out.flush();//将内存中的数据刷写到硬盘
out.close();//关闭流
} catch (Exception e) {
e.printStackTrace();
}
}
}
原文:https://www.cnblogs.com/istart/p/12088557.html