-------android培训、java培训、期待与您交流! ----------
package com.itheima;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class Text9 {
/**9、 编写程序,将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
File f1 = new File("d:\\a");//要拷贝的文件夹
File f2 = new File("d:\\b");//考到哪里的文件
copyjava(f1,f2);
}
public static void copyjava(File original,File target) throws Exception{
File[] files = original.listFiles();//得到文件夹下的所有文件
InputStream is = null;//输入流
OutputStream os = null;//输出流
int number = 0;
for (File file : files) {//遍历
if (file.getName().endsWith(".java")) {//判断文件是否是以java结尾
is = new FileInputStream(file);//创建输入流
File f = new File(target,nametxt(file.getName()));//创建文件对象
if (f.exists()) {//判断文件是否存在
f.createNewFile();//不存在创建
}
os = new FileOutputStream(f);//创建输出流
int len=0;
while ((len=is.read())!=-1) {//拷贝文件
os.write(len);
}
is.close();//关闭刘
os.close();
}
}
}
public static String nametxt(String name){//将文件名字改为*.txt
String str = name;
str = str.replace(".java", ".txt");
System.out.println(str);
return str;
}
}