java txt 修改_java创建TXT文件并进行读、写、修改操作
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文件并进行读、写、修改操作相关推荐
- java 命名管道_Java中命名管道的并发读/写(在Windows上)
我正在尝试使用命名管道在Windows上使用命名管道提供C#应用程序和Java应用程序之间的通信,使用v01ver在此问题中描述的方法: How to open a Windows named pip ...
- java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据
java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据 PrintWriter(String filename); PrintWriter(File file);<!-- ...
- 用java在d盘创建test文件_在D盘中创建文件test.txt,文件中内容为:hello Java,然后利用流把该文件拷贝到E盘根目录中...
// 在D盘中创建文件test.txt,文件中的内容为:"hello Java" File file = new File("D:/test.txt"); St ...
- java 创建新文件_Java创建新文件
创建文件是一种非常常见的IO操作,在这一小节中我们将学习如何在java中创建文件的几个方法. 在java中创建文件有三种流行的方法,下面将一个一个地来学习. 方法一:使用File.createNewF ...
- php表格读取txt,PHP读取创建txt,doc,xls,pdf类型文件
PHP读取或者创建txt,doc,xls,pdf各个类型文件的方法. php读取(文本.txt)文件: 一般是使用fopen.fgets的方法,例如: $fp=fopen('文件名.txt','r') ...
- java写到txt乱码_java读取txt文本发生乱码的解决方法
java读取txt文本发生乱码的解决方法 发布时间:2020-06-25 17:35:58 来源:亿速云 阅读:90 作者:Leah 本篇文章为大家展示了java读取txt文本发生乱码的解决方法,代码 ...
- Java中,File创建一个文件
import java.io.File; import java.io.IOException; /** * * 如何用File创建一个文件 */ public class test1 {public ...
- Java IO五种创建写入文件的方法
Java IO之5种创建写入文件的方法 Files.new BufferedWriter(Java 8) Files.writer(Java 7推荐) PrintWriter File.createN ...
- 【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法
1.添加Excel引用 可以在.Net选项卡下添加Microsoft.Office.Interop.Excel引用,或在COM下添加Microsoft Excel 12.0 Object Librar ...
- Java在hdfs上创建新文件夹遇错误:Permission denied: user=atguigu, access=READ_EXECUTE, inode=“/tmp“:root:supe
在IDEA里编写测试代码用于在HDFS上创建新文件夹遇到以下错误: Permission denied: user=atguigu, access=READ_EXECUTE, inode=" ...
最新文章
- C#线程、前后台线程
- ARTS打卡计划第一周-Share-系统字典模块的设计
- swift_009(Swift 类型别名/安全/推断)
- oracle 安装ora 27102,ORA-27102 解决办法
- win7打开计算机死机,怎么样解决Win7系统运行程序引起的死机问题
- Java基础——Java NIO详解(二)
- LeetCode 684. 冗余连接(并查集)
- linux如何挂载nfs目录,linux – NFS导出已经挂载NFS的目录(在服务器上)
- 解决mac 系统软件被阻止载入点允许没反应的问题
- Mysql添加远程访问权限
- C/C++作用域运算符::
- 计算机专业Java毕业设计(项目+论文+源码)
- mysql 拖库_【渗透测试】温故知新之拖库七种方法
- Groupon新变种 LevelUp:折价券
- 微信小程序 获取formId
- 微信小程序 实现点击卡片 翻转效果
- 隐式内联函数和显式内联函数
- Trac使用之 — Ticket
- ncae的c语言编程高阶怎么考,ncae考试科等目.doc
- 这是一个神奇(神器)的网站
热门文章
- P3649 [APIO2014]回文串
- 算法学习之路|取石子
- SpringCloud 教程 | 第六篇: 分布式配置中心 (Spring Cloud Config)
- dedecms安全提示解决方法
- 做一个管理者/技术负责人的学习之路--001
- mysql创建用户删除权限_mysql 用户创建、授权及删除、取消权限操作
- Javascript基础知识笔记四
- CSS3最常用选择器总结笔记
- winform耗时代码处理,仿win10加载动画Loading(等待界面)
- sql查询时取日期部分内容(年月日时分秒)、增加时间