import java.io.*;/***//**

*

* 功能描述:创建TXT文件并进行读、写、修改操作

*

* @author KenZhang

* @version 1.0

* Creation date: 2007-12-18 - 下午06:48:45*/

public classReadWriteFile {public staticBufferedReader bufread;//指定文件路径和名称

private static String path = "D:/suncity.txt";private static File filename = newFile(path);private static String readStr ="";/***//**

* 创建文本文件.

* @throws IOException

**/

public static voidcreatTxtFile() throws IOException{if (!filename.exists()) {

filename.createNewFile();

System.err.println(filename+ "已创建!");

}

}/***//**

* 读取文本文件.

**/

public staticString readTxtFile(){

String read;

FileReader fileread;try{

fileread= newFileReader(filename);

bufread= newBufferedReader(fileread);try{while ((read = bufread.readLine()) != null) {

readStr= readStr + read+ "\r\n";

}

}catch(IOException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}catch(FileNotFoundException e) {//TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println("文件内容是:"+ "\r\n" +readStr);returnreadStr;

}/***//**

* 写文件.

**/

public static voidwriteTxtFile(String newStr) throws IOException{//先读取原有文件内容,然后进行写入操作

String filein = newStr + "\r\n" + readStr + "\r\n";

RandomAccessFile mm= null;try{

mm= new RandomAccessFile(filename, "rw");

mm.writeBytes(filein);

}catch(IOException e1) {//TODO 自动生成 catch 块

e1.printStackTrace();

}finally{if (mm != null) {try{

mm.close();

}catch(IOException e2) {//TODO 自动生成 catch 块

e2.printStackTrace();

}

}

}

}/***//**

* 将文件中指定内容的第一行替换为其它内容.

*

* @param oldStr

* 查找内容

* @param replaceStr

* 替换内容*/

public static voidreplaceTxtByStr(String oldStr,String replaceStr) {

String temp= "";try{

File file= newFile(path);

FileInputStream fis= newFileInputStream(file);

InputStreamReader isr= newInputStreamReader(fis);

BufferedReader br= newBufferedReader(isr);

StringBuffer buf= newStringBuffer();//保存该行前面的内容

for (int j = 1; (temp = br.readLine()) != null

&& !temp.equals(oldStr); j++) {

buf=buf.append(temp);

buf= buf.append(System.getProperty("line.separator"));

}//将内容插入

buf =buf.append(replaceStr);//保存该行后面的内容

while ((temp = br.readLine()) != null) {

buf= buf.append(System.getProperty("line.separator"));

buf=buf.append(temp);

}

br.close();

FileOutputStream fos= newFileOutputStream(file);

PrintWriter pw= newPrintWriter(fos);

pw.write(buf.toString().toCharArray());

pw.flush();

pw.close();

}catch(IOException e) {

e.printStackTrace();

}

}/***//**

* main方法测试

* @param s

* @throws IOException*/

public static voidmain(String[] s) throws IOException {

ReadWriteFile.creatTxtFile();

ReadWriteFile.readTxtFile();

ReadWriteFile.writeTxtFile("20080808:12:13");//ReadWriteFile.replaceTxtByStr("ken", "zhang");

}

}

java txt 修改_java创建TXT文件并进行读、写、修改操作相关推荐

  1. java 命名管道_Java中命名管道的并发读/写(在Windows上)

    我正在尝试使用命名管道在Windows上使用命名管道提供C#应用程序和Java应用程序之间的通信,使用v01ver在此问题中描述的方法: How to open a Windows named pip ...

  2. java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据

    java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据 PrintWriter(String filename); PrintWriter(File file);<!-- ...

  3. 用java在d盘创建test文件_在D盘中创建文件test.txt,文件中内容为:hello Java,然后利用流把该文件拷贝到E盘根目录中...

    // 在D盘中创建文件test.txt,文件中的内容为:"hello Java" File file = new File("D:/test.txt"); St ...

  4. java 创建新文件_Java创建新文件

    创建文件是一种非常常见的IO操作,在这一小节中我们将学习如何在java中创建文件的几个方法. 在java中创建文件有三种流行的方法,下面将一个一个地来学习. 方法一:使用File.createNewF ...

  5. php表格读取txt,PHP读取创建txt,doc,xls,pdf类型文件

    PHP读取或者创建txt,doc,xls,pdf各个类型文件的方法. php读取(文本.txt)文件: 一般是使用fopen.fgets的方法,例如: $fp=fopen('文件名.txt','r') ...

  6. java写到txt乱码_java读取txt文本发生乱码的解决方法

    java读取txt文本发生乱码的解决方法 发布时间:2020-06-25 17:35:58 来源:亿速云 阅读:90 作者:Leah 本篇文章为大家展示了java读取txt文本发生乱码的解决方法,代码 ...

  7. Java中,File创建一个文件

    import java.io.File; import java.io.IOException; /** * * 如何用File创建一个文件 */ public class test1 {public ...

  8. Java IO五种创建写入文件的方法

    Java IO之5种创建写入文件的方法 Files.new BufferedWriter(Java 8) Files.writer(Java 7推荐) PrintWriter File.createN ...

  9. 【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法

    1.添加Excel引用 可以在.Net选项卡下添加Microsoft.Office.Interop.Excel引用,或在COM下添加Microsoft Excel 12.0 Object Librar ...

  10. Java在hdfs上创建新文件夹遇错误:Permission denied: user=atguigu, access=READ_EXECUTE, inode=“/tmp“:root:supe

    在IDEA里编写测试代码用于在HDFS上创建新文件夹遇到以下错误: Permission denied: user=atguigu, access=READ_EXECUTE, inode=" ...

最新文章

  1. C#线程、前后台线程
  2. ARTS打卡计划第一周-Share-系统字典模块的设计
  3. swift_009(Swift 类型别名/安全/推断)
  4. oracle 安装ora 27102,ORA-27102 解决办法
  5. win7打开计算机死机,怎么样解决Win7系统运行程序引起的死机问题
  6. Java基础——Java NIO详解(二)
  7. LeetCode 684. 冗余连接(并查集)
  8. linux如何挂载nfs目录,linux – NFS导出已经挂载NFS的目录(在服务器上)
  9. 解决mac 系统软件被阻止载入点允许没反应的问题
  10. Mysql添加远程访问权限
  11. C/C++作用域运算符::
  12. 计算机专业Java毕业设计(项目+论文+源码)
  13. mysql 拖库_【渗透测试】温故知新之拖库七种方法
  14. Groupon新变种 LevelUp:折价券
  15. 微信小程序 获取formId
  16. 微信小程序 实现点击卡片 翻转效果
  17. 隐式内联函数和显式内联函数
  18. Trac使用之 — Ticket
  19. ncae的c语言编程高阶怎么考,ncae考试科等目.doc
  20. 这是一个神奇(神器)的网站

热门文章

  1. P3649 [APIO2014]回文串
  2. 算法学习之路|取石子
  3. SpringCloud 教程 | 第六篇: 分布式配置中心 (Spring Cloud Config)
  4. dedecms安全提示解决方法
  5. 做一个管理者/技术负责人的学习之路--001
  6. mysql创建用户删除权限_mysql 用户创建、授权及删除、取消权限操作
  7. Javascript基础知识笔记四
  8. CSS3最常用选择器总结笔记
  9. winform耗时代码处理,仿win10加载动画Loading(等待界面)
  10. sql查询时取日期部分内容(年月日时分秒)、增加时间