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的主要内容,如果未能解决你的问题,请参考以下文章

Java 文件操作读取文本(txt)文件内容的方法代码总结

java 文件读写操作 生成随机数,写入txt,然后从txt中读出

java读取txt文件,对字符串进行操作后导出txt文件

关于Java网络爬虫---模拟txt文件上传操作。

java 实现txt文件读取,写入操作实例代码。

求java操作txt文件的方法