[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. 创建oracle数据库的表空间、用户、目录、导入\导出文件等信息

    1.创建表空间 create tablespace ts_aw logging datafile 'd:\app\Administrator\product\tablespace\ts_aw.dbf' ...

  2. MySQL中的insert ignore into, replace into等的一些用法小结(转)

    MySQL中的insert ignore into, replace into等的一些用法总结(转) 在MySQL中进行条件插入数据时,可能会用到以下语句,现小结一下.我们先建一个简单的表来作为测试: ...

  3. Aho - Corasick string matching algorithm

    Aho - Corasick string matching algorithm 俗称:多模式匹配算法,它是对 Knuth - Morris - pratt algorithm (单模式匹配算法) 形 ...

  4. BZOJ 1066: [SCOI2007]蜥蜴( 最大流 )

    结点容量..拆点然后随便写 --------------------------------------------------------------- #include<cstdio> ...

  5. 创建一个ROS包

    先前笔者不知道catkin到底是个什么东东,后来终于在官方网站上找到了答案,原来catkin是ROS的一个官方的编译构建系统,是原本的ROS的编译构建系统rosbuild的后继者.catkin的来源有 ...

  6. SQL Server 大数据量批量插入

    private void AddShuJu_Click(object sender, RoutedEventArgs e) { Stopwatch wath = new Stopwatch(); wa ...

  7. Java 初始化的个人理解

    先说明一下由来吧,下面是同学的一道笔试题,以前感觉对java初始化也是了解一二的,结果,看到这题泪奔了,不会...上网查,自己添加println,总算是能把自己讲明吧了,不知理解的对不对,先记录下吧, ...

  8. Consuming Hidden WCF RIA Services

    原文 http://codeseekah.com/2013/07/05/consuming-hidden-wcf-ria-services/ A Silverlight application mad ...

  9. 动态更换view类的背景----StateListDrawable的应用

    StateListDrawable可以根据View的不同状态,更换不同的背景 可以应用如EditText,Button等中,以Button为例 系统中默认的按钮被按下的颜色和未点击时的颜色不一样,该种 ...

  10. epoll使用详解(精髓)

    epoll使用详解(精髓) epoll - I/O event notification facility 在linux的网络编程中,很长的时间都在使用select来做事件触发.在linux新的内核中 ...