Java IO流 之 File 鍵盤命令行實例
阿新 • • 發佈:2018-06-25
name new comm ann edi delet HR lse ted
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 鍵盤命令行實例