[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. IOS8 设置TableView Separatorinset 分割线从边框顶端开始

    IOS8 设置TableView Separatorinset 分割线从边框顶端开始   在ios8上 [TableViewsetSeparatorInset:UIEdgeInsetsMake(0,0 ...

  2. 在VC中,为图片按钮添加一些功能提示(转)

    在VC中,也常常为一些图片按钮添加一些功能提示.下面讲解实现过程:该功能的实现主要是用CToolTipCtrl类.该类在VC  msdn中有详细说明.首先在对话框的头文件中加入初始化语句:public ...

  3. Spring学习之Jar包功能介绍(转)

    spring.jar 是包含有完整发布模块的单个jar 包.但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2. ...

  4. Java基础知识总结(二)

    &和&&的区别: 按位与:a&b是把a和b都转换成二进制数后逐位进行与的运算.若两数字的某位都为1,则该位的运算结果才为1.运算的最终结果是数字. 逻辑与:a& ...

  5. jquery的$().each,$.each

    在jquery中,遍历对象和数组,经常会用到$().each和$.each(),两个方法.两个方法是有区别的,从而这两个方法在针对不同的操作上,显示了各自的特点. $().each,对于这个方法,在d ...

  6. SICP 习题 (1.13) 解题总结

    SICP习题1.13要求证明Fib(n)是最接近φn/√5 的整数,其中φ=(1+√5)/2 .题目还有一个提示,提示解题者利用归纳法和斐波那契数的定义证明Fib(n)=(φn - ψn) / √5 ...

  7. classpath的总结

    转自:http://blog.csdn.net/javaloveiphone/article/details/51994268   版权声明:本文为博主原创文章,未经博主允许不得转载. 1.src不是 ...

  8. CSS3 Media Query

    在移动端火爆的今日,一个好的web应用不仅仅要有对应移动平台的APP,自己web网页也需要对不同屏幕大小的移动设备进行支持,也就是我们所说的响应式web页面. 本篇文章就来介绍下最常见的响应式页面的实 ...

  9. python一些模块的exe安装包在windows的64位系统里识别不到已安装Python目录的解决方法

    在windows里安装python一些模块时候,有时候源码安装比较困难,pip install也各种报错,这时候最喜欢用别人编译好的exe或者whl文件来安装,但是在windows的64位系统里,如果 ...

  10. Arduino Micro USB库

    USBCore.cpp #define D_DEVICE(_class,_subClass,_proto,_packetSize0,_vid,_pid,_version,_im,_ip,_is,_co ...