1. 程式人生 > 其它 >Java輸入輸出流 簡單案例

Java輸入輸出流 簡單案例

遍歷資料夾找到某個檔案

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];
            long
startTime=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陣列