Java Android 创建读写TXT文件

来源:互联网 发布:js点击按钮下载图片 编辑:程序博客网 时间:2024/05/01 09:08
  1. import java.io.BufferedReader;    
  2. import java.io.File;    
  3. import java.io.FileOutputStream;    
  4. import java.io.FileReader;    
  5. import java.io.RandomAccessFile;    
  6.     
  7. public class FileOperation {    
  8.      
  9.  /**  
  10.   * 创建文件  
  11.   * @param fileName  
  12.   * @return  
  13.   */    
  14.  public static boolean createFile(File fileName)throws Exception{    
  15.   boolean flag=false;    
  16.   try{    
  17.    if(!fileName.exists()){    
  18.     fileName.createNewFile();    
  19.     flag=true;    
  20.    }    
  21.   }catch(Exception e){    
  22.    e.printStackTrace();    
  23.   }    
  24.   return true;    
  25.  }     
  26.      
  27.  /**  
  28.   * 读TXT文件内容  
  29.   * @param fileName  
  30.   * @return  
  31.   */    
  32.  public static String readTxtFile(File fileName)throws Exception{    
  33.   String result=null;    
  34.   FileReader fileReader=null;    
  35.   BufferedReader bufferedReader=null;    
  36.   try{    
  37.    fileReader=new FileReader(fileName);    
  38.    bufferedReader=new BufferedReader(fileReader);    
  39.    try{    
  40.     String read=null;    
  41.     while((read=bufferedReader.readLine())!=null){    
  42.      result=result+read+"\r\n";    
  43.     }    
  44.    }catch(Exception e){    
  45.     e.printStackTrace();    
  46.    }    
  47.   }catch(Exception e){    
  48.    e.printStackTrace();    
  49.   }finally{    
  50.    if(bufferedReader!=null){    
  51.     bufferedReader.close();    
  52.    }    
  53.    if(fileReader!=null){    
  54.     fileReader.close();    
  55.    }    
  56.   }    
  57.   System.out.println("读取出来的文件内容是:"+"\r\n"+result);    
  58.   return result;    
  59.  }    
  60.      
  61.      
  62.  public static boolean writeTxtFile(String content,File  fileName)throws Exception{    
  63.   RandomAccessFile mm=null;    
  64.   boolean flag=false;    
  65.   FileOutputStream o=null;    
  66.   try {    
  67.    o = new FileOutputStream(fileName);    
  68.       o.write(content.getBytes("GBK"));    
  69.       o.close();    
  70. //   mm=new RandomAccessFile(fileName,"rw");    
  71. //   mm.writeBytes(content);    
  72.    flag=true;    
  73.   } catch (Exception e) {    
  74.    // TODO: handle exception    
  75.    e.printStackTrace();    
  76.   }finally{    
  77.    if(mm!=null){    
  78.     mm.close();    
  79.    }    
  80.   }    
  81.   return flag;    
  82.  }  
  83. }  
原创粉丝点击