Java輸入輸出流 簡單案例
阿新 • • 發佈:2022-03-18
遍歷資料夾找到某個檔案
public static void main(String[] args) throws IOException { File f=new File("D:\\"); searchFile(f); } public static void searchFile(File f) throws IOException { File[] files=f.listFiles(); if(files!=null){ for(File file : files){if(file.isDirectory()){ searchFile(file); }else if(file.getName().equals("尋找這個檔案.txt")){ char cbuf[]=new char[1024]; FileReader fr=new FileReader(file); System.out.println(new String(cbuf,0,fr.read(cbuf))); fr.close(); } } } }
複製圖片
public static void main(String[] args) { try{ FileInputStream fis=new FileInputStream("D:\\JavaProject\\4.jpg"); FileOutputStream fos=new FileOutputStream("D:\\JavaProject\\4copy.jpg"); int n=0; byte[] b=new byte[1024]; longstartTime=System.currentTimeMillis(); while ( (n=fis.read(b))!=-1 ){ fos.write(b,0,n); } long endTime=System.currentTimeMillis(); fis.close(); fos.close(); System.out.println("用時"+endTime-startTime+"ms"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
絕對路徑:從碟符開始的路徑
相對路徑:從當前路徑開始的路徑
File類的重新命名和刪除功能 public boolean renameTo(File dest):把檔案重新命名為指定的檔案路徑 public boolean delete():刪除檔案或者資料夾 Java中的刪除不走回收站,要刪除一個資料夾,請注意該資料夾內不能包含檔案或者資料夾 File類的判斷功能 public boolean isDirectory():判斷是否是目錄 public boolean isFile():判斷是否是檔案 public boolean exists():判斷是否存在 public boolean canRead():判斷是否可讀 public boolean canWrite():判斷是否可寫 public boolean isHidden():判斷是否隱藏 public boolean isAbsolute();判斷是否是絕對路徑 File類的獲取功能 public String getAbsolutePath():獲取絕對路徑 public String getPath():獲取路徑 public String getName():獲取名稱 public long length():獲取長度。位元組數 public long lastModified():獲取最後一次的修改時間,毫秒值 public String[] list():獲取指定目錄下的所有檔案或者資料夾的名稱陣列 public File[] listFiles():獲取指定目錄下的所有檔案或者資料夾的File陣列