Java 程序 读入程序自身的*.java文件给每一行添加行号,并写入另一个文件。

Java 程序 读入程序自身的*.java文件给每一行添加行号,并写入另一个文件。,第1张

import javaioBufferedReader;

import javaioFile;

import javaioFileNotFoundException;

import javaioFileOutputStream;

import javaioFileReader;

import javaioIOException;

public class Demo

{

public static void main(String[] args)

{

File file = new File("D:\\demo1java");

try {

BufferedReader br = new BufferedReader(new FileReader("D:\\demojava"));

String temp = null;

StringBuffer sb = new StringBuffer();

int i = 1;

while((temp = brreadLine()) != null )

{

temp = i + " " + temp;

i++;

sbappend(temp + "\r\n");

}

FileOutputStream fos = new FileOutputStream(file);

foswrite(sbtoString()getBytes());

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

eprintStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

}

下面是测试过的代码,请你在 *** 作之前备份好文件,以免误删!

public static void main(String[] args) {

String regex = "[\\s\\S]aaa[\\s\\S][]txt";//用来匹配是否是含有aaa字符串的txt文件

String path = "F:"+Fileseparator+"Test";//文件夹路径

File file = new File(path);

if(fileisDirectory()){//如果是文件夹则进入

String[] files = filelist();//文件夹中的所有文件名

for(int i=0;i<fileslength;i++){//循环遍历

File f = new File(path+Fileseparator+files[i]);

if(!Patternmatches(regex, files[i]) && fisFile()){//若不包含aaa字符串且是

Systemoutprintln("被删除的文件有:"+files[i]);

fdelete();

}

}

}

}

java当中读和写是可以同时进行的,但限于同一个程序,相当于复制功能,你可以建立一个BufferedReader和BufferedWrite缓冲区,把读到的内容先放在缓冲区里,再进行 *** 作,这样可以提高读写效率。

当java 文件读写时 另一程序正在读写,很有可能会发生程序运行冲突,终止。可以把这种情况当异常处理,直接抛出。

用你的方法,当你锁住文件再解锁的时候你会发现,原来文件里的内容不见了,所以后一段读文本的程序只能读到一个null ,你可以参考这个>

以上就是关于Java 程序 读入程序自身的*.java文件给每一行添加行号,并写入另一个文件。全部的内容,包括:Java 程序 读入程序自身的*.java文件给每一行添加行号,并写入另一个文件。、java编写程序,一个文件夹里有好几百个txt文件,全部读取,保留有字符串"aaa"的txt,删除、java 文件读写时 另一程序正在读写怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9452577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存