將Student對象(屬性:int id, String name,int age,double grade)寫入文件student.data、從文件讀出顯示。java
生成的文件大小:54字節
正則表達式
id佔3字節 name 4個字節 age 2個字節 grade 4個字節 分隔符 3個字節 行末尾2個字節 平均下來一行 18個字節 3行就是54個字節。編程
0字節,由於PrintWriter內部使用了緩衝區,因此也有flush方法。close()方法自動調用flush()來刷新,緩衝區的數據就會被強制寫出。因此不用close,數據會在緩衝區丟失。
用BufferedReader更快,由於BufferedReader使用緩衝區,能夠不用每次都向磁盤讀取。dom
用BufferedWriter更快,由於BufferedReader使用緩衝區能夠防止每次寫入時都得進行實際的寫操做。編輯器
66字節。變大了 一個學生信息中,兩個int數據,一個int佔4個字節=>int所有佔8個字節,一個double數據8個字節,一個String4個字母,佔4個字節,行末尾佔2個字節,一個學生信息總共22個字節=>3個學生信息66個字節函數
按字節來儲存例如的第一行 00 00 00 64 ->id 43 61 72 6c->Carl學習
66字節 一個學生信息中,兩個int數據,一個int佔4個字節=>int所有佔8個字節,一個double數據8個字節,一個String4個字母,佔4個字節,行末尾佔2個字節,一個學生信息總共22個字節=>3個學生信息66個字節編碼
編寫一個程序,能夠根據指定目錄和文件名,搜索該目錄及子目錄下的全部文件,若是沒有找到指定文件名,則顯示無匹配,不然將全部找到的文件名與文件夾名顯示出來。3d
//201521123014 public static void findFile(String pathName,String filename){ try{ File fir=new File(pathName,filename); if(fir.isDirectory()){ System.out.println(fir.getAbsolutePath()); main(new String[]{fir.getPath()}) } }catch(Exception e){ System.out.println(e); } }
//201521123014 public static void findFile(String pathName,String filename){ Queue<File> queue=new LinkedList<>(); queue.offer(new File(path)); while(!queue.isEmpty()){ File file=queue.poll(); String[] fileNames=file.list(); for(int i=0;i<fileNames.length;i++){ File f= new File(file,getPath(),fileNames[i]); if(f.isDirectory()){ System.out.println(f.getCanonicalPath()); main() } } } }
//201521123014 public static boolean isOctNumberRex(String str){ boolean flag=false; for(int i=0,n=str.length();i<n;i++){ char c=str.charAt(i); if(c=='0'|c=='1'|c=='2'|c=='3'|c=='4'|c=='5'|c=='6'|c=='7'|c=='8'|c=='9'|){ flag=true; } } return flag; }