Java IO学习笔记

Java不会,就去学Android,简直是扯淡!后悔晚了,奋起直追吧。

File类;RandomAccessFile;OutputStream,InputStream,字节流;Writer,Reader字符流,四个流类。

字节流:InputStream,  OutputStream
字符流:Writer,  Reader
这4个都是抽象类。字节流和字符流的区别:字符流使用了缓存,字节流没有。

开发中使用字节流好呢?字符流好呢?
R:当然是字节流好了,01010101计算机的母语。
整个io包中字节输出流的最大父类:OutputStream

1.File类(文件的创建、删除、目录的创建等)

[java]  view plain copy print ?
  1. import java.io.File;  
  2. import java.io.IOException;  
  3. public class FileDemo04  
  4. {  
  5.     public static void main(String[] args)   
  6.     {  
  7.         File f=new File("g:"+File.separator+"test.txt");//separator为了通用因不同系统的分隔符不同win\,linux/  
  8.         if(f.exists()){//如果文件存在  
  9.             f.delete();//删除文件  
  10.         }else{//不存在  
  11.             try{  
  12.                 f.createNewFile();//则创建一个新文件  
  13.             }catch(IOException e){  
  14.                 e.printStackTrace();//异常信息  
  15.             }  
  16.         }  
  17.     }  
  18. }  


 3.OutputStream

void write(byte[] b)

[java]  view plain copy print ?
  1. import java.io.File;  
  2. import java.io.OutputStream;  
  3. import java.io.FileOutputStream;  
  4. /**void write(byte[] b)*/  
  5. public class OutputStreamDemo01{  
  6.     public static void main(String args[]) throws Exception{//异常直接抛出,不处理  
  7.         //第一步、使用File类找到一个文件  
  8.         File f=new File("g:"+File.separator+"test.txt");  
  9.         //第二步、通过子类实例化父对象  
  10.         OutputStream out=new FileOutputStream(f);//通过对象多态性,进行实例化  
  11.         //第三步、进行写操作  
  12.         String str="today ok or not?!!!";//准备一个字符串  
  13.         byte[] b=str.getBytes();            //只能输出byte数组,所以将字符串变为byte数组  
  14.         out.write(b);                       //将内容输出保存为文件  
  15.         //第四步、关闭输出流  
  16.         out.close();  
  17.     }  
  18. }  

void write(int b)

[java]  view plain copy print ?
  1. import java.io.File;  
  2. import java.io.OutputStream;  
  3. import java.io.FileOutputStream;  
  4. /**void write(int b)*/  
  5. public class OutputStreamDemo02{  
  6.     public static void main(String args[]) throws Exception{//异常直接抛出,不处理  
  7.         //第一步、使用File类找到一个文件  
  8.         File f=new File("g:"+File.separator+"test.txt");  
  9.         //第二步、通过子类实例化父对象  
  10.         OutputStream out=new FileOutputStream(f);//通过对象多态性,进行实例化  
  11.         //第三步、进行写操作  
  12.         String str="what is wrong?!";       //准备一个字符串  
  13.         byte[] b=str.getBytes();            //只能输出byte数组,所以将字符串变为byte数组  
  14.         for(int i=0;i<b.length;i++){  
  15.             out.write(b[i]);                //每次写入一个字节  
  16.         }  
  17.         //第四步、关闭输出流  
  18.         out.close();  
  19.     }  
  20. }  

FileOutputStream(File f,boolean append)向文件末尾追加内容

[java]  view plain copy print ?
  1. import java.io.File;  
  2. import java.io.OutputStream;  
  3. import java.io.FileOutputStream;  
  4.   
  5. public class OutputStreamDemo03{  
  6.     public static void main(String args[]) throws Exception{//异常直接抛出,不处理  
  7.         //第一步、使用File类找到一个文件  
  8.         File f=new File("g:"+File.separator+"test.txt");  
  9.         //第二步、通过子类实例化父对象  
  10.         OutputStream out = null;  
  11.         out=new FileOutputStream(f,true);//通过对象多态性,进行实例化,第二参数为true是追加内容  
  12.         //第三步、进行写操作  
  13.         String str="\r\nwhat is wrong?!";       //准备一个字符串\r\n实现换行  
  14.         byte[] b=str.getBytes();            //只能输出byte数组,所以将字符串变为byte数组  
  15.         for(int i=0;i<b.length;i++){  
  16.             out.write(b[i]);                //每次写入一个字节  
  17.         }  
  18.         //第四步、关闭输出流  
  19.         out.close();  
  20.     }  
  21. }  



Java文件操作知多少啊。


File.createTempFile(fileName, ".amr", fpath);

三个参数 :

1.前缀

2.后缀 如果此参数为null,则用.tmp代替

3.目录



转自:http://blog.csdn.net/ximen250/article/details/8456192

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值