[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. Xcode工程使用CocoaPods管理第三方库新建工程时出现异常

    Xcode工程使用CocoaPods管理第三方库新建工程时出现异常 Xcode工程使用CocoaPods管理第三方库新建工程时出现错误工程使用CocoaPods管理第三方库,在新的目录update版本 ...

  2. C# Attribute(特性)之---数据契约 [DataContract]

    服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型. 一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送,如下所 ...

  3. 浅谈Hash函数

    什么是hash函数: hash函数也可以翻译成“散列”函数,一般就使用音译“哈希”函数,简单的说哈希函数是对任意长度的输入进行的压缩映射,所谓的压缩映射顾名思义,输出通常来说要比输入短,并且得到的输出 ...

  4. Oracle游标使用详解

    转自:http://www.cnblogs.com/sc-xx/archive/2011/12/03/2275084.html 声明游标:CURSOR cursor_name IS select_st ...

  5. CSDN博客排名第一名,何许人也

    CSDN博客排名第一名,何许人也 一.提出问题 CSDN博客排名第一名,何许人也. 分析截止时间是:2013年12月19日星期四22:00. 二.博客网址 http://blog.csdn.net/p ...

  6. [互联网面试笔试汇总C/C++-9] 实现赋值运算符函数-剑指offer

    题目:如下为类型CMyString的声明,请为该类型添加赋值运算符函数. class CMyString { public: CMyString(char* pData = NULL); CMyStr ...

  7. smarty函数-转载

    Smarty常用函数 2009-08-13 14:05:55|  分类: Php |举报 |字号 订阅   1 .include_once语句: 引用文件路径,路径必需正确.   eg:include ...

  8. ES6新特性简介

    ES6新特性简介 环境安装 npm install -g babel npm install -g babel-node //提供基于node的REPL环境 //创建 .babelrc 文件 {&qu ...

  9. 【hadoop】14、hadoop2.5的mapreduce的 配置

    配置mapreduce <?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href ...

  10. border-radius 知识点

    border-radius:50px; 边框半径 CSS度量值都:em.px.百分比如果设置1个值,表示4个圆角都使用这个值.如果设置两个值,表示左上角和右下角使用第一个值,右上角和左下角使用第二个值 ...