java 操作 TXT
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 操作 TXT相关的知识,希望对你有一定的参考价值。
软件界面上只有一个command,点击后程序自动扫描D:\RCS 文件夹里的所有TXT文件,逐个对每一个TXT文件进行处理,通过Bufferedread,readline,当读取到a=1时,追加b=2。求代码,谢谢
public static void refreshFileList(String strPath)File dir = new File(strPath);
File[] files = dir.listFiles();
if (files == null)
return;
for (int i = 0; i < files.length; i++)
if (files[i].isDirectory())
refreshFileList(files[i].getAbsolutePath());
else
String strFileName = files[i].getAbsolutePath().toLowerCase();
System.out.println("---"+strFileName);
filelist.add(files[i].getAbsolutePath());
FileReader fw = new FileReader(files[i].getAbsolutePath());
BufferedReader bw = new BufferedReader(fw);
while(String s=bw.readline!=null)
s=s.split("1","12\');
//重新写一个txt文件,写入s
参考技术A 加油
~~~~~~~~~追问
呃。。。
参考技术B 你刚发到群里。。。追加是什么意思。追问就是如果在TXT文件里发现a=1,那么就在后面添加b=2
Java文件操作txt
对txt文件的读取
public static void main(String[] args) throws Exception {
//用于存储文本字节的数组
int length = 10000000;
byte[] buffer = new byte[length];
//创建一个file对象
File file = new File("C:/Users/Administrator/Desktop/test.TXT");
//从文件中读取数据,放到buffer数组中
InputStream inputStream = new FileInputStream(file);
//把读取的字节数复制给n
int n = inputStream.read(buffer,0, length);
inputStream.close();
//将前n个字节转成字符串
String str = new String(buffer,0,n,StandardCharsets.UTF_8);
System.out.println(str);
}
//用于存储文本字节的数组
int length = 10000000;
byte[] buffer = new byte[length];
如果文件内容多,可以把byte数字的长度设置的大一点
对txt文件的写入
//创建一个file对象
file = new File("C:/Users/Administrator/Desktop/123.TXT");
//判断打开的文件是否存在
if(!file.exists()){
//判断是否创建文件成功
if (!file.createNewFile()) {
System.out.println("文件创建失败");
}
}
FileOutputStream fileOutputStream = new FileOutputStream(file);
//将str内容写入,使用的字符集是UTF-8
fileOutputStream.write(str.getBytes(StandardCharsets.UTF_8));
fileOutputStream.flush();
fileOutputStream.close();
以上是关于java 操作 TXT的主要内容,如果未能解决你的问题,请参考以下文章