標籤:重新命名 list void files ati str vat rgs length
http://www.verejava.com/?id=17160055387849
import java.io.File;import java.util.Scanner;public class Test { private boolean flag=true; private String fileName1; private String fileName2; public Test() { // 通過工具類 FileUtil 實現鍵盤輸入 命令列程式 System.out.println("列出目錄內容 (dir ) 或者 (dir 目錄名)"); System.out.println("建立檔案(mkfile 檔案名稱)"); System.out.println("重新命名檔案或目錄(rename 原檔案 新檔案)"); System.out.println("刪除檔案(rm 檔案名稱)"); System.out.println("建立一級目錄 (mkdir 目錄名)"); System.out.println("建立多級目錄 (mkdirs 目錄名)"); System.out.println("刪除目錄 (rmdir 目錄名)"); Scanner in=new Scanner(System.in); while(flag) { String input=in.nextLine(); String[] inputs=input.split(" "); String command=inputs[0]; if(inputs.length>=2) { fileName1=inputs[1]; } if(inputs.length>=3) { fileName2=inputs[2]; } if("dir".equals(command)) { //列出目錄內容 (dir ) dir(); } if("mkfile".equals(command)) { mkfile(); } if("rename".equals(command)) { rename(); } if("rm".equals(command)) { rm(); } if("mkdir".equals(command)) { mkdir(); } if("mkdirs".equals(command)) { mkdirs(); } if("rmdir".equals(command)) { rmdir(); } if("q".equals(command)) { flag=false; } } } private void rmdir() { //刪除目錄 (rmdir 目錄名 FileUtil.deleteDirs(fileName1); dir(); } private void mkdirs() { //建立多級目錄 (mkdirs 目錄名) FileUtil.createDirs(fileName1); dir(); } private void mkdir() { //建立一級目錄 (mkdir 目錄名) FileUtil.createDir(fileName1); dir(); } private void rm() { //刪除檔案(rm 檔案名稱) FileUtil.deleteFile(fileName1); dir(); } private void rename() { //重新命名檔案或目錄(rename 原檔案 新檔案) FileUtil.renameFile(fileName1, fileName2); dir(); } private void mkfile() { //建立檔案(mkfile 檔案名稱) FileUtil.createFile(fileName1); dir(); } private void dir() { File dir=new File("."); File[] dirs=dir.listFiles(); for(int i=0;dirs!=null&&i<dirs.length;i++) { File f=dirs[i]; System.out.println(f.getName()); } } public static void main(String[] args) { new Test(); }}
http://www.verejava.com/?id=17160055387849
Java IO流 之 File 鍵盤命令列執行個體