本帖最后由 idency 于 2014-7-11 08:26 编辑
- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- public class Test {
- public static void main(String[] args) throws IOException {
-
- //定义一个字符串,用于接收要复制的文件夹
- String srcdir = "C:\\Users\\Administrator\\Desktop\\新建文件夹";
-
-
- //定义一个字符串,用于接收目标文件夹
- String desdir = "c:\\新建文件夹";
-
- //创建文件对象
- File f = new File(srcdir);
- File d=new File(desdir);
-
- //创建目标文件夹
- d.mkdir();
- //获取源文件夹下的所有文件的文件名
- String[] lfs = f.list();
-
- //判断文件名是否以".java"结尾
- for (String file : lfs) {
- if (file.endsWith(".java")) {
-
- //构建文件目录字符串
- String srcName=srcdir + "\\"+file;
-
- //创建输入流并关联输入文件地址
- BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcName));
-
- //创建一个字符串,用于表示修改后缀名后的文件地址
- String name = file.substring(0, file.lastIndexOf("."));
- String desName = desdir + "\\" + name + ".txt";
-
- //创建输出流并关联输出地址
- BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(desName));
-
- //开始读写操作
- int len=-1;
- byte[] b=new byte[1024];
- while((len=bis.read(b))!=-1){
- bos.write(b, 0, len);
- }
-
- //关闭流对象,释放资源
- bis.close();
- bos.close();
- }
- }
- }
- }
复制代码
楼主,题目要求是所有的.java文件都要复制和改名,所以要获取源文件夹下的所有文件并判断是否是.java文件;楼主你写的好像并没有判断是否是.java文件,我自己临时写的一个,你参考一下! |