将某一个路径下的所有java文件复制到另外一个文件夹下,并重命名为jad文件

需求很简单,程序也不难。看到题目之后,自己第一次没有使用eclipse,而是使用了编辑器,手编了一个程序,简陋,但实现了功能。

代码如下:

import java.io.*;
class Copy{

	public void copy(String srcPath, String targetPath) throws Exception{
		File srcFolder = new File(srcPath);
		File tarFolder = new File(targetPath);
		if(!tarFolder.exists()){
			tarFolder.mkdirs();
		}
		FileFilter filter = new FileFilter(){
			public boolean accept(File file){
				if(file.getName().endsWith(".java")){
					return true;
				}
				return false;
			}
		};
		File[] srcFiles = srcFolder.listFiles(filter);
		InputStream ins = null;
		OutputStream ots = null;
		for(File srcFile:srcFiles){
			if(srcFile.exists()){
				String fileName = srcFile.getName();
				ins = new FileInputStream(srcFile);
				ots = new FileOutputStream(targetPath+"/"+fileName.replace("java","jad"));
				int reader = -1;
				byte[] readByte = new byte[1024];
				while((reader=ins.read(readByte))!=-1){
					ots.write(readByte,0,reader);
				}
			}
		}
		if(ots!=null){
			ots.close();
		}
		if(ins!=null){
			ins.close();
		}

	}
	public static void main(String[] args){
		Copy obj = new Copy();
		try{
			obj.copy("D:/test/test1","D:/test/test2");
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}

还很简陋,怎么设计的下来再详述吧。

共勉!

时间: 2024-12-06 09:21:08

将某一个路径下的所有java文件复制到另外一个文件夹下,并重命名为jad文件的相关文章

Java File IO 练习题:把一个文件夹下的.java文件复制到另一个文件夹下的.txt文件

package com.swift; 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.IOException; import java.io.In

javaSE之如何将一个文件复制到另一个文件

1 /* 2 * (1). 文件字符输入,输出流 3 * 文件字节输入,输出流的read和write方法使用 4 * 字节数组读写数据,即以字节为单位处理数据,因此,字节流不能很好的操作Unicode字符 5 * ,比如,一个汉字在文件中占用2个字节,如果使用字节流,读取不当会出现“乱码”现象 6 * (2).字符输入流和输出流的read和write方法 7 * 使用字符数组读写数据,即以字符为基本单位处理数据 8 * 9 */ 10 11 /* 举列: 12 * 使用文件字符输入,输出流将文件

oc 文件管理NSFileManager,文件读写NSFileHandle ,设计一个文件管理类将一个文件复制到另一个文件,由于文件过大要求每次复制100长度,通过NSFileHandle 来操作,并

设计一个文件管理类将一个文件复制到另一个文件,由于文件过大要求每次复制100长度,通过NSFileHandle来操作,并通过代理模式打印出当前的赋值进度百分比 main.m #import <Foundation/Foundation.h> #import "FileMaker.h" int main(int argc,const char * argv[]) { @autoreleasepool { NSString * fromPath = [NSHomeDirecto

C# 将文件夹中文件复制到另一个文件夹

C# 将文件夹中文件复制到另一个文件夹 //新建一个文件夹 var imgPath = Directory.GetCurrentDirectory() + "\\DevicePic1"; if (!Directory.Exists(imgPath)) { Directory.CreateDirectory(imgPath); } var a = picpath;//需要进行复制的图片的路径 var b= a.Substring(a.LastIndexOf('.'));//截取后缀名 v

Linux 将文件夹下的所有文件复制到另一个文件里

如何将文件夹/home/work下的文件复制到/home/temp里面? 使用命令: cp -R /home/work/* /home/temp *表示所有文件 但是/home/work 下的隐藏文件都不会被拷贝 更好的复制的方法是用"."代替"*"就好了. cp -R /home/work/.  /home/temp 将一个文件夹复制到另一个文件夹下,例如将/home下的work文件夹复制到temp下面 命令为: cp -R /home/work  /home/t

Linux命令-cp 把整个目录下文件复制到另一个目录

在linux服务器上想把一个文件的文件全部复制到另一个文件夹时,同时该文件夹下的文件较多无法进行单个文件的移动时,就要用cp命令 cp命令格式 cp  -r 源目录/* 指定目录 cp命令是复制; -r 是递归把源目录下的目录递归进行移动; 源目录/* 中*代表源目录下的文件和文件夹; 指定目录就是你要移动到的文件夹路径 例子 cp -r  /tmp/WEB-INF/cert/* /home/jboss/deploy/cert 原文地址:https://www.cnblogs.com/bashl

C# 把一个文件夹下所有文件复制到另一个文件夹下

public static void CopyDirectory(string srcPath, string destPath) { try { DirectoryInfo dir = new DirectoryInfo(srcPath); FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //获取目录下(不包含子目录)的文件和子目录 foreach (FileSystemInfo i in fileinfo) { if (i is D

C#文件操作之把一个文件复制到另外一个文件夹下

一.文件复制例子如下,具体情况,根据需求扩展. /// <summary> /// /// </summary> /// <param name="srcFolder">源目录</param> /// <param name="destFolder">目标目录</param> /// <param name="filename">源文件名</param>

将一个目录里的所有目录和文件复制到另一个文件夹

package com.io.datain; import java.io.*; public class TestCopay1 { public static void main(String[] args) throws IOException { File file = new File("D:/Java/20160516-day1"); File file1 = new File("D:/Java/20160516-day102"); copyFileDir