开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 814|回复: 2
收起左侧

[android源码] Java操作读取写入文本TXT及XML文件内容

[复制链接]

结帖率:76% (32/42)
发表于 2017-2-26 09:21:22 | 显示全部楼层 |阅读模式   山东省*
  1. package fileIo;   

  2. import  java.io.BufferedReader;   
  3. import  java.io.BufferedWriter;   
  4. import  java.io.File;   
  5. import  java.io.FileReader;   
  6. import  java.io.FileWriter;   

  7. public  class  ReadTextFile {   
  8.     public  BufferedReader bufread;   
  9.     public  BufferedWriter bufwriter;   
  10.     File writefile;   
  11.     String filepath, filecontent, read;   
  12.     String readStr  =   "" ;   
  13.     // 从文本文件中读取内容   
  14.      public  String readfile(String path)      
  15.       {   
  16.          try    {   
  17.            filepath  =  path;  // 得到文本文件的路径   
  18.             File file  =   new  File(filepath);   
  19.            FileReader fileread  =   new  FileReader(file);   
  20.            bufread  =   new  BufferedReader(fileread);   
  21.              while  ((read  =  bufread.readLine())  !=   null )   {   
  22.                read  =  read + " /r/n " ;               
  23.                readStr  =  readStr  +  read;   
  24.            }   
  25.         }   catch  (Exception d)   {   
  26.            System.out.println(d.getMessage());   
  27.        }   
  28.         return  readStr;  // 返回从文本文件中读取内容   
  29.     }   
  30.    
  31.     // 向文本文件中写入内容   
  32.       public   void  writefile(String path, String content,  boolean  append)   {   
  33.          try    {   
  34.             boolean  addStr  =  append;  // 通过这个对象来判断是否向文本文件中追加内容   
  35.             filepath  =  path;  // 得到文本文件的路径   
  36.             filecontent  =  content;  // 需要写入的内容   
  37.             writefile  =   new  File(filepath);   
  38.             if  (writefile.exists()  ==   false )  // 如果文本文件不存在则创建它     
  39.                {   
  40.                writefile.createNewFile();   
  41.                writefile  =   new  File(filepath);  // 重新实例化   
  42.             }   
  43.            FileWriter filewriter  =   new  FileWriter(writefile, addStr);   
  44.             // 删除原有文件的内容   
  45.             java.io.RandomAccessFile file =   new  java.io.RandomAccessFile(path, " rw " );   
  46.            file.setLength( 0 );   
  47.             // 写入新的文件内容   
  48.             filewriter.write(filecontent);   
  49.            filewriter.close();   
  50.            filewriter.flush();   
  51.         }   catch  (Exception d)   {   
  52.            System.out.println(d.getMessage());   
  53.        }   
  54.     }   
  55.    
  56.      public   static   void  main(String[] args)  throws  Exception   {   
  57.        ReadTextFile parse  =   new  ReadTextFile();   
  58.        String filecontent  =  parse.readfile( " c:/applicationContext.xml " );           
  59.        parse.writefile( " c:/applicationContext.xml " ,filecontent, true );   
  60.          
  61.     }   
  62. }
复制代码

开发到了后期一般都使用框架,此类优秀框架有很多,例如dom4j,xstream这些框架后期我会整理出来资源与使用手册
发表于 2017-3-18 10:39:13 | 显示全部楼层   上海市上海市

一般都是用dom4j
回复 支持 反对

使用道具 举报

发表于 2017-3-17 09:56:48 | 显示全部楼层   北京市北京市
一般都是用dom4j。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表