[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. ##DAY15——UICollectionView

    DAY15——UICollectionView 创建UICollectionView //创建一个布局对象,采用系统布局类UICollectionViewFlowLayout UICollection ...

  2. 一个人的旅行(用小技巧转化为dijkstra算法)

    注意: 1:因为两点之间可能有多条路,所以更新路径长度的时候做一次判断 if(time < mat[a][b]) mat[a][b] = mat[b][a] = time; 2:因为主函数中的数 ...

  3. Cocos2dx游戏开发系列笔记13:一个横版拳击游戏Demo完结篇

    懒骨头(http://blog.csdn.net/iamlazybone QQ:124774397 ) 写下这些东西的同时 旁边放了两部电影 周星驰的<还魂夜> 甄子丹的<特殊身份& ...

  4. js浮点数精度问题

    大多数语言在处理浮点数的时候都会遇到精度问题,但是在JS里似乎特别严重,来看一个例子 alert(45.6*13); 结果居然是592.800000000001,当然加法之类的也会有这个问题 那这是j ...

  5. jQuery数据缓存data(name, value)详解及实现

    一. jQuery数据缓存的作用 jQuery数据缓存的作用在中文API中是这样描述的:“用于在一个元素上存取数据而避免了循环引用的风险”.如何理解这句话呢,看看我下面的举例,不知道合不合适,如果你有 ...

  6. 使用wfastcgi在IIS上部署Python Flask应用

    本文介绍了如何在Windows上部署Python Flask应用,相关环境如下: 操作系统:windows 7 Python:3.4 WFastCGI: 2.2 应用所用到的包版本如下: Flask= ...

  7. poj 2689 大范围内素数筛选

    /** 给定一定范围求其内的素数 注意: **/ #include <iostream> #include <math.h> #include <cstring> ...

  8. 类比的方法学习Performance_schema

    引用自:http://www.javacoder.cn/?p=332 MySQL在5.6版本中包含了一个强大的特性——performance-schema,合理的使用这个数据库中的表,能为我们解决一些 ...

  9. java的表达式

    Java是面向表达式的语言,Java中一个简单表达式可以是下面任意一种: ● 常量:7.false.● 单引号括起来的字符字面常量:'A'.'3'.● 双引号括起来的字符串字面常量:"foo ...

  10. 经常使用的时间同步server地址

    转载出处http://www.minunix.com/2013/03/ntpserver/ 感谢原作者,一切的权利都属于原作者,假设有所不适,我会马上删除 中国大概能用的NTP时间server地址 s ...