第14章 输人输出 档案 位串流 字符串流
第14章 • 输入 输出 – 档案 – 位串流 – 字符串流
File类别 不同的操作系统对于文件系统路径的设定 各有差别 Windows "C:\Workspace\\CH1 4\\ Linux /home /justin/workspace/ch14
File类别 • 不同的操作系统对于文件系统路径的设定 各有差别 • Windows • Linux "C:\\Workspace\\CH14\\" "/home/justin/workspace/ch14
File类别 File实例用作一个档案或目录的抽象表示 Filefile new File(args[o]) if(fi1e.isFi1e())(/是否为档案 System.out. println(args[0]+"檔案"); System. out. print( fi1e. canRead()?"可读":"不可读"); System. out. print( file. canWrite()?"可写":"不可写"); System. out. println fi1e. length()+"位組");
File类别 • File实例用作一个档案或目录的抽象表示 File file = new File(args[0]); if(file.isFile()) { //是否为档案 System.out.println(args[0] + "檔案"); System.out.print( file.canRead() ?"可读" :"不可读"); System.out.print( file.canWrite() ?"可写" :"不可写"); System.out.println( file.length() +"位組"); }
File类别 else //列出所有的档案及目录 File[ files = file.listFileso Arraylist<File> filelist ew Arraylist<file>( for(int i=0; i< files. length i++)i //先列出目录 if( files[i]. isDirectory()){//是否为目录 /取得路径名 System. out. printin("[+ files [i]. getPath()+ else //档案先存人fi1 elist’待会再列出 filelist. add(files[i])
File类别 else { //列出所有的档案及目录 File[] files = file.listFiles(); ArrayList<File> fileList = new ArrayList<File>(); for(int i = 0; i < files.length; i++) { //先列出目录 if(files[i].isDirectory()) {//是否为目录 //取得路径名 System.out.println("[" + files[i].getPath() + "]"); } else { //档案先存入fileList,待会再列出 fileList.add(files[i]); } }
Fle类别 //列出档案 for(file f: filelist System. out. println(f tostring ())i System. out. println()i
File类别 //列出档案 for(File f: fileList) { System.out.println(f.toString()); } System.out.println(); }