一时兴起,当练习了,做了一个小程序,还不会封装~类之间也挺杂乱的。留个纪念吧。
CreateTree.java
import java.io.File; import java.io.IOException; public class CreateTree { private String dir; private Runtime run=Runtime.getRuntime(); public CreateTree(String dir){ this.dir=dir; } public void createFile(){ File file=new File(dir); String command="cmd /c tree /f "+dir+" >"+dir+"\\tree.txt";//使用cmd命令生成目录文件 if(file.isDirectory()){ try { run.exec(command); } catch (IOException e) { e.printStackTrace(); } System.out.println("Create Tree Success! DIR: "+dir); } } }GetTarget.java
import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import java.util.Properties; public class GetTarget { private Properties prop=new Properties(); private InputStream in=GetTarget.class.getResourceAsStream("dir.properties");//在配置文件中存放要生成目录的目标文件夹 private String target; public GetTarget() throws FileNotFoundException, IOException{ prop.load(in); target=prop.getProperty("dirList"); } public List<String> getTar() throws IOException{ List<String> res = new ArrayList<String>(); int i=0; FileReader fr=new FileReader(target); BufferedReader br=new BufferedReader(fr); String s=null; while((s=br.readLine())!=null){ res.add(s); ++i; } System.out.println("Have Directories:"+i); br.close(); return res; } }DirTree.java main函数
import java.io.FileNotFoundException; import java.io.IOException; import java.util.List; public class DirTree { public static void main(String[] args) throws FileNotFoundException, IOException { List<String> target=(new GetTarget()).getTar(); //读取文件中的目录,依次生成目录树文件 for (int i=0;i<target.size();i++){ new CreateTree(target.get(i)).createFile(); } System.out.println("Finish!"); } }
dir.properties的示例:
dirList=F:\\target.txt
target.txt的示例:
F:\java\JavaEE F:\java\JavaSE F:\java\SSH F:\java\video F:\java\Web&DB