JAVA 创建TXT文件,写入文件内容,读取文件内容

本文介绍了一个Java类,用于实现TXT文件的基本操作,包括创建、读取和写入内容。提供了详细的代码示例,并展示了如何使用这些方法来处理文件。
JAVA 创建TXT文件,写入文件内容,读取文件内容
标签: javaexceptionstringnullfileoutput
65416人阅读 评论(3) 收藏 举报
本文章已收录于:
分类:
  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+"\r\n";  
  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("读取出来的文件内容是:"+"\r\n"+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 + "\n";  
  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. }  
package com.abin.facade.ws.mail.function;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.RandomAccessFile;

public class FileOperation {
 
 /**
  * 创建文件
  * @param fileName
  * @return
  */
 public static boolean createFile(File fileName)throws Exception{
  boolean flag=false;
  try{
   if(!fileName.exists()){
    fileName.createNewFile();
    flag=true;
   }
  }catch(Exception e){
   e.printStackTrace();
  }
  return true;
 } 
 
 /**
  * 读TXT文件内容
  * @param fileName
  * @return
  */
 public static String readTxtFile(File fileName)throws Exception{
  String result=null;
  FileReader fileReader=null;
  BufferedReader bufferedReader=null;
  try{
   fileReader=new FileReader(fileName);
   bufferedReader=new BufferedReader(fileReader);
   try{
    String read=null;
    while((read=bufferedReader.readLine())!=null){
     result=result+read+"\r\n";
    }
   }catch(Exception e){
    e.printStackTrace();
   }
  }catch(Exception e){
   e.printStackTrace();
  }finally{
   if(bufferedReader!=null){
    bufferedReader.close();
   }
   if(fileReader!=null){
    fileReader.close();
   }
  }
  System.out.println("读取出来的文件内容是:"+"\r\n"+result);
  return result;
 }
 
 
 public static boolean writeTxtFile(String content,File  fileName)throws Exception{
  RandomAccessFile mm=null;
  boolean flag=false;
  FileOutputStream o=null;
  try {
   o = new FileOutputStream(fileName);
      o.write(content.getBytes("GBK"));
      o.close();
//   mm=new RandomAccessFile(fileName,"rw");
//   mm.writeBytes(content);
   flag=true;
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
  }finally{
   if(mm!=null){
    mm.close();
   }
  }
  return flag;
 }



public static void contentToTxt(String filePath, String content) {
        String str = new String(); //原有txt内容
        String s1 = new String();//内容更新
        try {
            File f = new File(filePath);
            if (f.exists()) {
                System.out.print("文件存在");
            } else {
                System.out.print("文件不存在");
                f.createNewFile();// 不存在则创建
            }
            BufferedReader input = new BufferedReader(new FileReader(f));

            while ((str = input.readLine()) != null) {
                s1 += str + "\n";
            }
            System.out.println(s1);
            input.close();
            s1 += content;

            BufferedWriter output = new BufferedWriter(new FileWriter(f));
            output.write(s1);
            output.close();
        } catch (Exception e) {
            e.printStackTrace();

        }
    }

}

 
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值