Java从文件中获取路径,拷贝文件

来源:互联网 发布:c 语言中cost 编辑:程序博客网 时间:2024/06/04 00:23
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.util.ArrayList;import java.util.List;/** * Java从文件中获取路径,拷贝文件 * 在sts的maven工程中想要拷贝Maven引用的jar包。右键复制路径保存到文件,然后。。 * @author Administrator * */public class Test {public static void main(String[] args) throws Exception {String filepath="d:/fuck.txt";String outputDir="";if(args.length!=2){System.out.println("usage: Test filepath outputdir");return ;}filepath=args[0];outputDir=args[1];BufferedReader reader=new BufferedReader(new FileReader(filepath));List<String> filePaths=new ArrayList<String>();String line=null;while((line=reader.readLine())!=null){filePaths.add(line);}reader.close();File outputFile=new File(outputDir);if(!outputFile.exists()){outputFile.mkdirs();}for (String string : filePaths) {File file=new File(string);if(file.exists()&& file.getName().indexOf("eclipse")==-1){copyFile(file,outputDir);}}}private static void copyFile(File file, String outputDir) throws Exception {FileInputStream fileInputStream=new FileInputStream(file);FileOutputStream fileOutputStream=new FileOutputStream(new File(outputDir,file.getName()));byte[] buffer=new byte[1024];int len=-1;while((len=fileInputStream.read(buffer))!=-1){fileOutputStream.write(buffer, 0, len);}fileOutputStream.flush();fileOutputStream.close();fileInputStream.close();}}

0 0