package com.broadtext.eim.test;
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.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
/**
*
* TODO 此处为类的功能性说明
* @Time 下午06:28:41
* @author mengjiahao
*/
public class WriteTextService {
public static BufferedReader bufread;
// 指定文件路径和名称
private static String path = "D:/sessionId.txt";
private static File filename = new File(path);
private static String readStr = "";
/** */
/**
* 创建文本文件.
*
* @throws IOException
*
*/
public static void creatTxtFile() throws IOException {
if (!filename.exists()) {
filename.createNewFile();
System.err.println(filename + "已创建!");
}
}
/** */
/**
* 读取文本文件.
*
* @throws IOException
*
*/
public static String readTxtFile() throws IOException {
String strs = "";
try {
FileReader read = new FileReader(filename);
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);
}
strs = sb.toString();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("文件内容是:" + "\r\n" + strs);
return strs;
}
/** */
/**
* 写文件.
*
*/
public static void writeTxtFile(String newStr) throws IOException {
// 创建文件
creatTxtFile();
// 读取文件
String str = readTxtFile();
// 写入文件
FileWriter fw = new FileWriter(path);
if (str.length() < 1) {
fw.write(newStr);
} else {
fw.write(str + "\r\n" + newStr);
}
fw.close();
}
/** */
/**
* 将文件中指定内容的第一行替换为其它内容.
*
* @param oldStr
* 查找内容
* @param replaceStr
* 替换内容
*/
public static void replaceTxtByStr(String oldStr, String replaceStr) {
String temp = "";
try {
File file = new File(path);
FileInputStream fis = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader br = new BufferedReader(isr);
StringBuffer buf = new StringBuffer();
// 保存该行前面的内容
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 = new FileOutputStream(file);
PrintWriter pw = new PrintWriter(fos);
pw.write(buf.toString().toCharArray());
pw.flush();
pw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/** */
/**
* main方法测试
*
* @param s
* @throws IOException
*/
public static void main(String[] s) throws IOException {
// 创建文件
creatTxtFile();
// 读取文件
readTxtFile();
// 写入文件
writeTxtFile("道是无晴却有晴");
// 读取文件
readTxtFile();
}
}
分享到:
相关推荐
JAVA实现创建TXT文件 并执行读写操作
创建文件进行读写操作 demo vc++2008 读写操作 。。。
完整的java文件读写工具类 包括读取、创建、删除文件, 检查、创建、删除目录
java后台springboot,利用spatialite,创建sqlite文件,写入离线矢量数据。注意:spatialite文件夹下文件放system32下
java 读写文本文档源码,可自定义文件名称和路径,支持写入中文
* ,来创建一个BufferedReader对象,之所以这样做是因为FileReader没有提供读取文本行的功能. * * 二、InputStreamReader类 * * InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不...
java文件读写操作大全 一、获得控制台用户输入的信息 二、复制文件 三、写文件 四、文件重命名 五、转移文件目录 六、读文件 七、创建文件(文件夹) 八、删除文件(目录)
android文件的创建、删除、 读写、 判断是否操作、文件MD5 java基础学习型
一、用JAVA完成了PDF读写(IText的应用) 加密PDF文件,引用到的JAR包是 bcprov-jdk15on-147 生成PDF文件,引用到的JAR包是itext5.5.1 项目文件为PDFText.java 主要实现功能: 1、创建一个PDF文件:HelloWorld.pdf,...
这是文件读写的模板代码,可以用于在模板中添加此代码,以提高开发效率
java⽂件的读写程序代码 ⽂件的读写程序代码 1 package textopen; 2 3 import java.io.File; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 8 ...
java_IO操作_(读写、追加、删除、移动、复制等)
java实现创建指定路径下的文本文件的写功能
Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流、字节流、处理流) 5.以图片地址下载图片
主要介绍了java进行文件读写操作详解的相关资料,需要的朋友可以参考下
Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...
本下项目包包含以下内容: 1、POI_EXCEL包下分别有两个类,一个是读取excel内容,一个是想excel写入内容 2、cn.itcast包下的所有包,是为了实现从excel写入到数据库中,和从数据库写入到excel中 注意事项: 1、需要...
Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...