package 流; //引用 import java.io.*; public class lianxi { public static void main(String[] args) { // TODO 自动生成的方法存根 //利用file 创建文件 try { File a=new File("d:\呵呵哒.txt"); //确认存在 if(a.exists()){ System.out.println("文件存在"); } else{ System.out.println("文件不存在,自动创建文件"); //创建文件 if(a.createNewFile()){ System.out.println("文件创建成功"); if(a.exists()){ System.out.println(a.getName()+"创建成功"); } } else{ System.out.println("文件创建失败"); } } //利用byte 写入 FileOutputStream a1=new FileOutputStream(a); //把要输入的字符串转化成byte的数集 String b="其实我不是很懂..."; byte c[]=new byte[100000]; c=b.getBytes(); //写入 关闭 a1.write(c); a1.close(); //读取 FileInputStream a2=new FileInputStream(a); //创建数集准备接受 byte []c1=new byte[1000]; byte[]x=new byte[1000]; //这部必须有,代表执行 read方法 放入的集合是c1,读取到的长度是 i int i=a2.read(c1); String b1=new String(c1); System.out.println("我的读取的内容是:"+b1); //即使不写b1,但是由于没有执行read方法不会放入x中 String bd=new String(x); System.out.println(bd+"呵呵"); a2.close(); //直接写入String,true 代表续写而不是覆盖 FileWriter a3=new FileWriter(a,true); a3.write(" 是的,确实不是很明白"); a3.close(); FileReader a4=new FileReader(a); char[] b3=new char[1000]; i=a4.read(b3); String dd=new String(b3); System.out.println("现在读取到的内容是:"+dd); a4.close(); } catch (Exception e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } }