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

  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 }
时间: 2024-12-23 17:37:28

JAVA 创建TXT文件,写入文件内容,读取文件内容的相关文章

Java利用内存映射文件实现按行读取文件

我们知道内存映射文件读取是各种读取方式中速度最快的,但是内存映射文件读取的API里没有提供按行读取的方法,需要自己实现.下面就是我利用内存映射文件实现按行读取文件的方法,如有错误之处请指出,或者有更好更快的实现方式麻烦也提供一下代码. 代码如下: public class testMemoryMappedFile { public static void main(String[] agrs) throws IOException{ RandomAccessFile memoryMappedFi

java把class类写入excel和读取出来的通用方法

这个例子中用了反射,泛型实现了通用的excel读写方法. 我们常常遇到要把一个类class写入excel的时候,有时候class的字段非常多,我们不可能一个个的去get写入excel.这里写了一个通用方法.只要传入数据的list和类型,就能很方便的把数据写入excel,也能很方便的读取出来. 例子下载: java通过class读写excel的例子 首先要引用这两个包 jxl.jar poi-3.9-20121203.jar 相关代码如下: BeanRefUtil 反射代码---自动get类cla

php高效遍历文件夹、高效读取文件

/** * PHP高效遍历文件夹 * @param string $path 目录路径 * @param integer $level 目录深度 */ function fn_scandir($path = './', $level = 0) { $file = new FilesystemIterator($path); $filename = ''; $prefix = ''; $url = ''; foreach ($file as $fileinfo) { $filename = $fi

java分享第七天-02(读取文件)

一 读取文件 public static void main(String[] args) throws FileNotFoundException, IOException { // 建立File对象 File srcFile = new File(""); // 选择流 InputStream isInputStream = null;// 提升作用域 try { isInputStream = new FileInputStream(srcFile); // 操作不断读取缓冲数组

HTML5 文件域+FileReader 分段读取文件(四)

一.分段读取txt文本 HTML: <div class="container"> <div class="panel panel-default"> <div class="panel-heading">分段读取文件:</div> <div class="panel-body"> <input type="file" id="fi

HTML5 文件域+FileReader 分段读取文件并上传(八)-WebSocket

一.同时上传多个文件处理 HTML: <div class="container"> <div class="panel panel-default"> <div class="panel-heading">分段读取文件:</div> <div class="panel-body" id="bodyOne"> <input type=&quo

HTML5 文件域+FileReader 分段读取文件(五)

一.默认FileReader会分段读取File对象,这是分段大小不一定,并且一般会很大 HTML: <div class="container"> <!--文本文件验证--> <input type="file" id="file" /> <h4>选择文件如下:</h4> <blockquote></blockquote> </div> JS: //读

HTML5 文件域+FileReader 分段读取文件并上传(七)-WebSocket

一.单文件上传实例 HTML: <div class="container"> <div class="panel panel-default"> <div class="panel-heading">分段读取文件:</div> <div class="panel-body"> <input type="file" id="file

HTML5 文件域+FileReader 分段读取文件并上传到服务器(六)

说明:使用Ajax方式上传,文件不能过大,最好小于三四百兆,因为过多的连续Ajax请求会使后台崩溃,获取InputStream中数据会为空,尤其在Google浏览器测试过程中. 1.简单分段读取文件为Blob,ajax上传到服务器 <div class="container"> <div class="panel panel-default"> <div class="panel-heading">分段读取文件