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 文件读写时 另一程序正在读写怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)