首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

java读写txt资料

2012-07-20 
java读写txt文件本文转载自:http://www.blogjava.net/kenzhh/archive/2007/12/21/169364.htmljava创建TXT

java读写txt文件

本文转载自:http://www.blogjava.net/kenzhh/archive/2007/12/21/169364.htmljava创建TXT文件并进行读、写、修改操作

????????这周忙的连滚带爬的,终于在周末前把项目完工了。这次主要做的是一个UDP协议的转发器,是一个纯java写的程序,没有任何的框架在里面。其中为了保留住传进来的数据,我们用TXT文本记录下这些数据。文件代码传上来,需要的朋友直接下载就可以用。

java读写txt资料import?java.io.*;
java读写txt资料
java读写txt资料
java读写txt资料/**
java读写txt资料?*?
java读写txt资料?*?功能描述:创建TXT文件并进行读、写、修改操作
java读写txt资料?*??????
java读写txt资料?*?@author?<a?href="mailto:zhanghhui@126.com">KenZhang</a>
java读写txt资料?*?@version?1.0?
java读写txt资料?*?Creation?date:?2007-12-18?-?下午06:48:45
java读写txt资料?*/
java读写txt资料public?class?ReadWriteFile?{
java读写txt资料????public?static?BufferedReader?bufread;
java读写txt资料????//指定文件路径和名称
java读写txt资料????private?static?String?path?=?"D:/suncity.txt";
java读写txt资料????private?static??File?filename?=?new?File(path);
java读写txt资料????private?static?String?readStr?="";
java读写txt资料
java读写txt资料
java读写txt资料????/**
java读写txt资料?????*?创建文本文件.
java读写txt资料?????*?@throws?IOException?
java读写txt资料?????*?
java读写txt资料?????*/
java读写txt资料????public?static?void?creatTxtFile()?throws?IOException{
java读写txt资料????????if?(!filename.exists())?{
java读写txt资料????????????filename.createNewFile();
java读写txt资料????????????System.err.println(filename?+?"已创建!");
java读写txt资料????????}
java读写txt资料????}
java读写txt资料????
java读写txt资料????/**
java读写txt资料?????*?读取文本文件.
java读写txt资料?????*?
java读写txt资料?????*/
java读写txt资料????public?static?String?readTxtFile(){
java读写txt资料????????String?read;
java读写txt资料????????FileReader?fileread;
java读写txt资料????????try?{
java读写txt资料????????????fileread?=?new?FileReader(filename);
java读写txt资料????????????bufread?=?new?BufferedReader(fileread);
java读写txt资料????????????try?{
java读写txt资料????????????????while?((read?=?bufread.readLine())?!=?null)?{
java读写txt资料????????????????????readStr?=?readStr?+?read+?"\r\n";
java读写txt资料????????????????}
java读写txt资料????????????}?catch?(IOException?e)?{
java读写txt资料????????????????//?TODO?Auto-generated?catch?block
java读写txt资料????????????????e.printStackTrace();
java读写txt资料????????????}
java读写txt资料????????}?catch?(FileNotFoundException?e)?{
java读写txt资料????????????//?TODO?Auto-generated?catch?block
java读写txt资料????????????e.printStackTrace();
java读写txt资料????????}
java读写txt资料
java读写txt资料????????System.out.println("文件内容是:"+?"\r\n"?+?readStr);
java读写txt资料????????return?readStr;
java读写txt资料????}
java读写txt资料????
java读写txt资料????/**
java读写txt资料?????*?写文件.
java读写txt资料?????*?
java读写txt资料?????*/
java读写txt资料????public?static?void?writeTxtFile(String?newStr)?throws?IOException{
java读写txt资料????????//先读取原有文件内容,然后进行写入操作
java读写txt资料????????String?filein?=?newStr?+?"\r\n"?+?readStr?+?"\r\n";
java读写txt资料????????RandomAccessFile?mm?=?null;
java读写txt资料????????try?{
java读写txt资料????????????mm?=?new?RandomAccessFile(filename,?"rw");
java读写txt资料????????????mm.writeBytes(filein);
java读写txt资料????????}?catch?(IOException?e1)?{
java读写txt资料????????????//?TODO?自动生成?catch?块
java读写txt资料????????????e1.printStackTrace();
java读写txt资料????????}?finally?{
java读写txt资料????????????if?(mm?!=?null)?{
java读写txt资料????????????????try?{
java读写txt资料????????????????????mm.close();
java读写txt资料????????????????}?catch?(IOException?e2)?{
java读写txt资料????????????????????//?TODO?自动生成?catch?块
java读写txt资料????????????????????e2.printStackTrace();
java读写txt资料????????????????}
java读写txt资料????????????}
java读写txt资料????????}
java读写txt资料????}
java读写txt资料????
java读写txt资料????/**
java读写txt资料?????*?将文件中指定内容的第一行替换为其它内容.
java读写txt资料?????*?
java读写txt资料?????*?@param?oldStr
java读写txt资料?????*????????????查找内容
java读写txt资料?????*?@param?replaceStr
java读写txt资料?????*????????????替换内容
java读写txt资料?????*/
java读写txt资料????public?static?void?replaceTxtByStr(String?oldStr,String?replaceStr)?{
java读写txt资料????????String?temp?=?"";
java读写txt资料????????try?{
java读写txt资料????????????File?file?=?new?File(path);
java读写txt资料????????????FileInputStream?fis?=?new?FileInputStream(file);
java读写txt资料????????????InputStreamReader?isr?=?new?InputStreamReader(fis);
java读写txt资料????????????BufferedReader?br?=?new?BufferedReader(isr);
java读写txt资料????????????StringBuffer?buf?=?new?StringBuffer();
java读写txt资料
java读写txt资料????????????//?保存该行前面的内容
java读写txt资料????????????for?(int?j?=?1;?(temp?=?br.readLine())?!=?null
java读写txt资料????????????????????&&?!temp.equals(oldStr);?j++)?{
java读写txt资料????????????????buf?=?buf.append(temp);
java读写txt资料????????????????buf?=?buf.append(System.getProperty("line.separator"));
java读写txt资料????????????}
java读写txt资料
java读写txt资料????????????//?将内容插入
java读写txt资料????????????buf?=?buf.append(replaceStr);
java读写txt资料
java读写txt资料????????????//?保存该行后面的内容
java读写txt资料????????????while?((temp?=?br.readLine())?!=?null)?{
java读写txt资料????????????????buf?=?buf.append(System.getProperty("line.separator"));
java读写txt资料????????????????buf?=?buf.append(temp);
java读写txt资料????????????}
java读写txt资料
java读写txt资料????????????br.close();
java读写txt资料????????????FileOutputStream?fos?=?new?FileOutputStream(file);
java读写txt资料????????????PrintWriter?pw?=?new?PrintWriter(fos);
java读写txt资料????????????pw.write(buf.toString().toCharArray());
java读写txt资料????????????pw.flush();
java读写txt资料????????????pw.close();
java读写txt资料????????}?catch?(IOException?e)?{
java读写txt资料????????????e.printStackTrace();
java读写txt资料????????}
java读写txt资料????}
java读写txt资料????/**
java读写txt资料?????*?main方法测试
java读写txt资料?????*?@param?s
java读写txt资料?????*?@throws?IOException
java读写txt资料?????*/
java读写txt资料????public?static?void?main(String[]?s)?throws?IOException?{
java读写txt资料????????ReadWriteFile.creatTxtFile();
java读写txt资料????????ReadWriteFile.readTxtFile();
java读写txt资料????????ReadWriteFile.writeTxtFile("20080808:12:13");
java读写txt资料//????????ReadWriteFile.replaceTxtByStr("ken",?"zhang");
java读写txt资料????}
java读写txt资料}

热点排行