zoukankan      html  css  js  c++  java
  • JAVA 创建TXT文件,写入文件内容,读取文件内容

    [java]  view plain copy
     
    1. package com.abin.facade.ws.mail.function;  
    2.   
    3. import java.io.BufferedReader;  
    4. import java.io.File;  
    5. import java.io.FileOutputStream;  
    6. import java.io.FileReader;  
    7. import java.io.RandomAccessFile;  
    8.   
    9. public class FileOperation {  
    10.    
    11.  /** 
    12.   * 创建文件 
    13.   * @param fileName 
    14.   * @return 
    15.   */  
    16.  public static boolean createFile(File fileName)throws Exception{  
    17.   boolean flag=false;  
    18.   try{  
    19.    if(!fileName.exists()){  
    20.     fileName.createNewFile();  
    21.     flag=true;  
    22.    }  
    23.   }catch(Exception e){  
    24.    e.printStackTrace();  
    25.   }  
    26.   return true;  
    27.  }   
    28.    
    29.  /** 
    30.   * 读TXT文件内容 
    31.   * @param fileName 
    32.   * @return 
    33.   */  
    34.  public static String readTxtFile(File fileName)throws Exception{  
    35.   String result=null;  
    36.   FileReader fileReader=null;  
    37.   BufferedReader bufferedReader=null;  
    38.   try{  
    39.    fileReader=new FileReader(fileName);  
    40.    bufferedReader=new BufferedReader(fileReader);  
    41.    try{  
    42.     String read=null;  
    43.     while((read=bufferedReader.readLine())!=null){  
    44.      result=result+read+" ";  
    45.     }  
    46.    }catch(Exception e){  
    47.     e.printStackTrace();  
    48.    }  
    49.   }catch(Exception e){  
    50.    e.printStackTrace();  
    51.   }finally{  
    52.    if(bufferedReader!=null){  
    53.     bufferedReader.close();  
    54.    }  
    55.    if(fileReader!=null){  
    56.     fileReader.close();  
    57.    }  
    58.   }  
    59.   System.out.println("读取出来的文件内容是:"+" "+result);  
    60.   return result;  
    61.  }  
    62.    
    63.    
    64.  public static boolean writeTxtFile(String content,File  fileName)throws Exception{  
    65.   RandomAccessFile mm=null;  
    66.   boolean flag=false;  
    67.   FileOutputStream o=null;  
    68.   try {  
    69.    o = new FileOutputStream(fileName);  
    70.       o.write(content.getBytes("GBK"));  
    71.       o.close();  
    72. //   mm=new RandomAccessFile(fileName,"rw");  
    73. //   mm.writeBytes(content);  
    74.    flag=true;  
    75.   } catch (Exception e) {  
    76.    // TODO: handle exception  
    77.    e.printStackTrace();  
    78.   }finally{  
    79.    if(mm!=null){  
    80.     mm.close();  
    81.    }  
    82.   }  
    83.   return flag;  
    84.  }  
    85.   
    86.   
    87.   
    88. public static void contentToTxt(String filePath, String content) {  
    89.         String str = new String(); //原有txt内容  
    90.         String s1 = new String();//内容更新  
    91.         try {  
    92.             File f = new File(filePath);  
    93.             if (f.exists()) {  
    94.                 System.out.print("文件存在");  
    95.             } else {  
    96.                 System.out.print("文件不存在");  
    97.                 f.createNewFile();// 不存在则创建  
    98.             }  
    99.             BufferedReader input = new BufferedReader(new FileReader(f));  
    100.   
    101.             while ((str = input.readLine()) != null) {  
    102.                 s1 += str + " ";  
    103.             }  
    104.             System.out.println(s1);  
    105.             input.close();  
    106.             s1 += content;  
    107.   
    108.             BufferedWriter output = new BufferedWriter(new FileWriter(f));  
    109.             output.write(s1);  
    110.             output.close();  
    111.         } catch (Exception e) {  
    112.             e.printStackTrace();  
    113.   
    114.         }  
    115.     }  
    116.   
    117. }  


  • 相关阅读:
    自编码器AutoEncoder,降噪自编码器DAE,稀疏自编码器SAE,变分自编码器VAE 简介
    经验模式分解EMD与集合经验模态分解EEMD
    Adversarial Faces
    网络权重初始化方法 常数初始化、Lecun、Xavier与He Kaiming
    信息熵、交叉熵、KL散度、JS散度、Wasserstein距离
    神经网络前向传播和反向传播公式 详细推导
    Softmax 原理及 Sigmoid和Softmax用于分类的区别
    However, but, yet, while, whereas 表转折的区别; while, whereas区别
    阿里云mysql数据库恢复到本地
    js 14位字符串 转日期
  • 原文地址:https://www.cnblogs.com/riskyer/p/3258016.html
Copyright © 2011-2022 走看看