您的位置:首页 > 编程语言

IO流获取指定目录下所有txt文件的个数,并将这些txt文件复制到D盘test目录 用缓冲流实现. 注意: 需要判断test目录是否存在,如果不存在,使用代码创建

2019-01-04 18:25 519 查看

IO流
package Io;

import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
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;

public class huanchongliu1 {
/1.获取指定目录下所有txt文件的个数,并将这些txt文件复制到D盘test目录 用缓冲流实现.
注意: 需要判断test目录是否存在,如果不存在,使用代码创建/

public static void main(String[] args) throws Exception {
File at=new File("D:/ata");
int count=greate(at);
System.out.println("txt的个数"+count);

}

private static int greate(File at) throws Exception {
int count=0;
if(at!=null){
File[] files = at.listFiles();
for (File file : files) {
if(file.isFile()){
if(file.getName().endsWith(".txt")){
count++;
copyFile(file,new File("d:/test"));
}
}else{//表示目录
count+=greate(file);
}
}
}
return count;
}
/*
* sre来源
* dest:目的
*/
public static void copyFile(File src,File dest) throws Exception{
if(src==null||dest==null){
return;
}
if(!dest.exists()){//不存在
//创建目录
dest.mkdirs();//创建目录
}
//使用缓冲流
//读取
BufferedReader br=new BufferedReader(new FileReader(src));

File aysya=new File(dest,src.getName());
BufferedWriter bw=new BufferedWriter(new FileWriter(aysya));
String str=null;
while((str=br.readLine())!=null){
bw.write(str);
bw.newLine();
}
bw.close();
br.close();
}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐