[java]  view plain copy

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

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

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

    我们知道内存映射文件读取是各种读取方式中速度最快的,但是内存映射文件读取的API里没有提供按行读取的方法,需要自己实现.下面就是我利用内存映射文件实现按行读取文件的方法,如有错误之处请指出,或者有更好 ...

  2. .net上传文件,利用npoi读取文件信息到datatable里

    整理代码,.net上传文件,利用npoi读取文件到datatable里,使用了FileUpload控件,代码如下: protected void Button1_Click(object sender ...

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

    /** * PHP高效遍历文件夹(大量文件不会卡死) * @param string $path 目录路径 * @param integer $level 目录深度 */ function fn_sc ...

  4. java创建TXT文件并进行读、写、修改操作

    import java.io.*; /**  *   * 功能描述:创建TXT文件并进行读.写.修改操作  *        * @author <a href="mailto:zha ...

  5. java编程如何实现从本地里读取文件1,写入到本地另一个文件2里(多种场景)

    不多说,直接上干货! 有时候,我们需要用到这样的一个场景. ReadLocalFile1WriteLocalFile2.java (以下是相当于复制,读取文件1里的全部内容,并写入到文件2里) pac ...

  6. 面试题之——将文件夹下java文件写入到新的文件夹,并修改扩展名

    题目:将d:/code/java文件夹下的所有.java文件复制到d:/code/java/jad文件夹下并且将原来的文件的扩展名.java改为.jad 源代码: package com.zyh.in ...

  7. javascript ActiveXObject FileSystemObject 对象,创建、复制、删除、读取文件等

    Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼.富有朝气.但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进行读.写和删除,就象在VB.VC等高 ...

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

    一 读取文件 public static void main(String[] args) throws FileNotFoundException, IOException { // 建立File对 ...

  9. java 通过内存映射文件来提高IO读取文件性能

    MappedByteBuffer out = new RandomAccessFile("src/demo20/test.dat", "rw"). getCha ...

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

    一.同时上传多个文件处理 HTML: <div class="container"> <div class="panel panel-default&q ...

随机推荐

  1. c# Linq及Lamda表达式应用经验之 GroupBy 分组

    示例1: GroupBy 分组在List<>泛型中的应用 原表: 按姓名Nam 分组后结果: 对DATATABLE 进行LAMDA查询时必须在项目的引用中添加 System.Data.Da ...

  2. 列求key出现的频率

    1 cat mc.log | grep LOGIN_GET | awk '{print $9}' | sort | uniq -c

  3. 十大最值得注意的MySQL变量

    MySQL数据库中的变量非常多,下文为您整理出了十大最值得注意的MySQL变量,希望对您学习MySQL数据库能够有一些帮助. AD: MySQL变量很多,其中有一些MySQL变量非常值得我们注意,下面 ...

  4. python基础学习笔记6--异常

    异常 1.什么是异常?  python用异常对象来表示( exception object)异常情况.如果异常没有被处理或扑捉,程序就会所谓的回溯(TraceBack,一种错误信息)而终止执行: 2. ...

  5. java axis web service

    编写 java调用web service的客户端比较简单,其中webservice为上一篇gsoap创建的server. package clientTest; import java.rmi.Rem ...

  6. mysql外键使用和级联

    如下面的: create table applicant (id int not null auto_increment primary key, jobId int not null, studen ...

  7. android 围绕中心旋转动画

    本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...

  8. 联想S720/S720i通刷刷机包 Vibe V1.0

    ROM介绍 基于官方最新S116底包制作,保证足够的稳定性. 增加VIBE元素,看起来更加大气.美观. 首次增加VIBE元素,720i执行起来无压力,720可能会有点卡.自行酌情刷入. 有bug请文明 ...

  9. css6种隐藏元素的方法

    6种方式可以隐藏一个元素: 1 CSS display的值是none.(该元素是不会在页面上显示)   2 type="hidden"的表单元素.(该元素是不会在页面上显示)   ...

  10. Android:广播接收器(BroadCastReceiver)要点随笔。

    @@@描述         广播接收器可以收到 Context.sendBroadcast或者Context.sendOrderedBroadcast发出的意图(intent).   @@@Local ...