package cn.hp.demo02; import java.io.File; import java.io.FileInputStream; /* * * 创建流*/ public class Demo01 { public static void main(String[] args) throws Exception { //创建流 File file = new File("file1.txt"); //健壮性判断:如果file表示的文件不存在就创建 if (!file.exists()) { file.createNewFile(); } //创建的in输入流,可以读取文件的内容 //val和CTRL+1 FileInputStream in = new FileInputStream(file); /*方法1 //一次读取一个 int i = in.read();//一次读取一个字节byte,读取不到返回-1 while (i != -1) { System.out.println("i = " + i); i = in.read();//一次读取一个字节byte,读取不到返回-1 }*/ /*方法2*/ int i = -1; //中文会截断成一个字节进行读取 while ((i=in.read())!=-1){ System.out.println((char) i); } //读取完了,释放资源,删除流 in.close(); } }
-----------------------------------------------------------------------------------------------------
package cn.hp.demo02; import java.io.FileOutputStream; public class Demo02 { public static void main(String[] args) throws Exception { //创建输出的 写入数据到文件 FileOutputStream out = new FileOutputStream("file1.txt",true); //写入数据到文件 out.write(97);//a out.write('b');//b //因为一个中文字符2字节,会截断 out.write('正');//正 out.write('义');//义 //读取完了,释放资源,删除流 out.close(); } }