1 package shurushuchuliu; 2 import java.io.*; 3 public class Test3 { 4 5 public static void main(String[] args) { 6 try { 7 // 准备文件对象 8 File file = new File("d:/test.txt"); 9 10 11 // 如果不存在 12 if (!file.exists()) { 13 //创建文件 14 file.createNewFile(); 15 System.out.println("创建文件成功"); 16 } 17 // 构造字节输出流,指定目标文件 18 //覆盖方式写入 19 FileOutputStream fos = new FileOutputStream(file,true); 20 String str="这是文件写入内容 "; 21 String str11=" 这是文件写入内容"; 22 String str12=" 这是文件写入内容"; 23 24 //数据,把数据源转换成byte[](byte数组). byte:字节 25 byte[] b=str.getBytes(); 26 27 //写入数据 28 fos.write(b); 29 //关闭流,释放文件 30 fos.close(); 31 System.out.println(" 写入文件完成"); 32 33 System.out.println("FileInputStream输入流"); 34 //字节输入流 35 FileInputStream fis=new FileInputStream(file); 36 //装载读入的数据 初始化数据 37 //引用类型 38 //传递的是变量的地址 39 byte[] d=new byte[1024]; 40 //全部内容 41 String str2=""; 42 //写入数据 返回值int型:代表读入数据的长度 43 //int i=fis.read(d); 44 //循环读 45 // while(i>0) 46 // { 47 // //从byte型数组(byte[])装换成需要的类型 48 // String str1=new String(d,0,i); 49 // str2+=str1; 50 // //继续读 51 // i=fis.read(d); 52 // } 53 int i=0; 54 while((i=fis.read(d))>0) 55 { 56 //从byte型数组(byte[])装换成需要的类型 57 String str1=new String(d,0,i); 58 str2+=str1; 59 //继续读 60 //i=fis.read(d); 61 } 62 63 System.out.println("读入的内容="+str2); 64 //关闭 65 fis.close(); 66 67 } catch (Exception e) { 68 // TODO 自动生成的 catch 块 69 e.printStackTrace(); 70 } 71 72 } 73 74 }