当前位置:  编程技术>java/j2ee

java开发之读写txt文件操作的实现

    来源: 互联网  发布时间:2014-10-24

    本文导语:  项目结构: 运行效果: ======================================================== 下面是代码部分: ======================================================== /Text/src/com/b510/txt/MyFile.java 代码如下:package com.b510.txt; import java.io.BufferedReader; import java.io.File; ...

项目结构:

运行效果:

========================================================

下面是代码部分:

========================================================

/Text/src/com/b510/txt/MyFile.java

代码如下:

package com.b510.txt;

 import java.io.BufferedReader;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.FileReader;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.io.PrintWriter;

 /**
  * @author Hongten
  *
  * @time 2011-12-12 2011
  */
 public class MyFile {
     @SuppressWarnings("static-access")
     public static void main(String[] args) {
         MyFile myFile = new MyFile();
         try {
             for (int i = 0; i < 5; i++) {
                 myFile.creatTxtFile("test");
                 myFile.writeTxtFile("显示的是追加的信息" + i);
                 String str = myFile.readDate();
                 System.out.println("*********n" + str);
             }
         } catch (IOException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }
     }

     private static String path = "txt/";
     private static String filenameTemp;

     /**
      * 创建文件
      *
      * @throws IOException
      */
     public static boolean creatTxtFile(String name) throws IOException {
         boolean flag = false;
         filenameTemp = path + name + ".txt";
         File filename = new File(filenameTemp);
         if (!filename.exists()) {
             filename.createNewFile();
             flag = true;
         }
         return flag;
     }

     /**
      * 写文件
      *
      * @param newStr
      *            新内容
      * @throws IOException
      */
     public static boolean writeTxtFile(String newStr) throws IOException {
         // 先读取原有文件内容,然后进行写入操作
         boolean flag = false;
         String filein = newStr + "rn";
         String temp = "";

         FileInputStream fis = null;
         InputStreamReader isr = null;
         BufferedReader br = null;

         FileOutputStream fos = null;
         PrintWriter pw = null;
         try {
             // 文件路径
             File file = new File(filenameTemp);
             // 将文件读入输入流
             fis = new FileInputStream(file);
             isr = new InputStreamReader(fis);
             br = new BufferedReader(isr);
             StringBuffer buf = new StringBuffer();

             // 保存该文件原有的内容
             for (int j = 1; (temp = br.readLine()) != null; j++) {
                 buf = buf.append(temp);
                 // System.getProperty("line.separator")
                 // 行与行之间的分隔符 相当于“n”
                 buf = buf.append(System.getProperty("line.separator"));
             }
             buf.append(filein);

             fos = new FileOutputStream(file);
             pw = new PrintWriter(fos);
             pw.write(buf.toString().toCharArray());
             pw.flush();
             flag = true;
         } catch (IOException e1) {
             // TODO 自动生成 catch 块
             throw e1;
         } finally {
             if (pw != null) {
                 pw.close();
             }
             if (fos != null) {
                 fos.close();
             }
             if (br != null) {
                 br.close();
             }
             if (isr != null) {
                 isr.close();
             }
             if (fis != null) {
                 fis.close();
             }
         }
         return flag;
     }

     /**
      * 读取数据
      */
     public void readData1() {
         try {
             FileReader read = new FileReader(filenameTemp);
             BufferedReader br = new BufferedReader(read);
             String row;
             while ((row = br.readLine()) != null) {
                 System.out.println(row);
             }
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         } catch (IOException e) {
             e.printStackTrace();
         }
     }

     public String readDate() {
         // 定义一个待返回的空字符串
         String strs = "";
         try {
             FileReader read = new FileReader(new File(filenameTemp));
             StringBuffer sb = new StringBuffer();
             char ch[] = new char[1024];
             int d = read.read(ch);
             while (d != -1) {
                 String str = new String(ch, 0, d);
                 sb.append(str);
                 d = read.read(ch);
             }
             System.out.print(sb.toString());
             String a = sb.toString().replaceAll("@@@@@", ",");
             strs = a.substring(0, a.length() - 1);
         } catch (FileNotFoundException e) {
             e.printStackTrace();
         } catch (IOException e) {
             e.printStackTrace();
         }
         return strs;
     }
 }


    
 
 

您可能感兴趣的文章:

  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 请问JAVA如何读写注册表
  • java中如何实现串口读写?
  • JAVA Applet能够读写文件吗?
  • Java中有没有什么类来实现读写注册表文件?
  • VCard格式读写的Java类库 cardme
  • Java读写MPX文件包 MPXJ
  • 怎样用JAVA函数读写注册表,有这样的函数吗
  • 求救,java中读写excel的问题
  • 有什么办法自己用java编写一个数据库读写的文件呀?
  • RSS的Java读写库 RSSpect
  • java中如何实现读写类似vc中结构数据?
  • 高分求够JAVA读写XML方面的电子书籍下载地址
  • 请问:java语言能读写注册表吗?多谢多谢,
  • 如何用java在linux中读写串口啊?请高手指点
  • 用JAVA的IO怎么实现图形文件(GIF/JPG)的读写,100分奉送!
  • 学习JAVA时写了个读写Ini文件的类,赏脸的朋友请进来留个话吧……
  • Java 配置文件读写 Commons Configuration
  • Java的中文读写问题,有请各位了。
  • 分享关于JAVA 中使用Preferences读写注册表时要注意的地方
  • java多线程读写文件示例
  • java操作excel2007文档介绍及代码例子
  • java执行操作系统命令的问题:如何判断多个操作系统?
  • java初学者问:java操作平台是什么?用什么工具?
  • 我是java新手,请问java中与平台相关的操作是怎样实现的
  • Java的XML操作类库 JDOM
  • Java操作系统 JNode
  • Java 操作 Excel 的类库 jExcelApi
  • JAVA与数据库操作问题
  • 请问又没有java控制.exe或操作注册表的方法?
  • Java的Excel操作包 OpenXLS
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 使用java jdk中的LinkedHashMap实现简单的LRU算法
  • java.util.Date 和 java.slq.Date 如何最简单实现互换?
  • java tomcat实现Session对象的持久化原理及配置方法介绍
  • 不太明白,利用RMI实现JAVA分布式应用 和 EJB实现JAVA分布式应用有什么区别。
  • java实现判断字符串是否全是数字的四种方法代码举例
  • java的API中有没有既实现了Map接口又实现了List接口的类?
  • java序列化实现Serializable接口
  • java文件复制代码片断(java实现文件拷贝)
  • 怎样用JAVA函数读写注册表,有这样的函数吗 iis7站长之家
  • 要做一个在applet,实现可以托拽的图形(比如长方形和线段等)?那位高手有资料?或者有没有java的第三方类库实现此功能?
  • java Servlet实现Session创建存取以及url重写代码示例
  • java 与 C++ 实现后绑定的方法
  • XUL的Java实现 javaXUL
  • 用JAVA实现与QQ相同的功能!
  • 请问《软件工程java语言实现》一书在那里能下载
  • 如何实现Java下的回调函数!
  • Java实现的XForms Chiba
  • Java的SAMBA客户端实现 jCIFS
  • Lua 实现的 Java 虚拟机 luje
  • yaml 的 java 实现 JYaml
  • java中如何实现打印功能
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3