文章目录
基础知识:
读文件:
写文件:
代码:
package day12;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* 文件字节输出流
* @author a
*
*/
public class Test1 {
public static void main(String[] args) {
Test1.testFileInputStream();
Test1.testFileOutputStream();
}
/**
* 文件字节输入流FileInputStream
* 。
* 在读取文件时,必须保证该文件已存在,否则出异常
*/
public static void testFileInputStream(){
try {
FileInputStream in = new FileInputStream("D:/test/1.txt");
byte[] b = new byte[10];//设置一个byte数组接收读取的文件的内容
int len = 0;//设置一个读取数据的长度
// in.read(b);//in.read方法有一个返回值,返回值是读取的数据的长度,如果读取到最后一个数据,还会向后读一个,这个时候返回值就是-1
//也就意味着当in.read的返回值是-1的时候整个文件就读取完毕了
while((len = in.read(b)) != -1){
System.out.println(new String(b,0,len));
//new String(b,0,len),参数1是缓冲数据的数组,参数2是从数组的那个位置开始转化字符串,参数3是总共转化几个字节
}
in.close();//注意。流在使用完毕之后一段要关闭
} catch (Exception e) {
e.printStackTrace();
}
}
public static void testFileOutputStream(){
try {
FileOutputStream out = new FileOutputStream("D:/test/output.txt");//指定行tt4输出数据
String str = "knsasjadkajsdkjsa";
out.write(str.getBytes());//把数据写到内存
out.flush();//把内存中的数据刷写到硬盘
out.close();//关闭流
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行结果: