程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Java文件操作,java文件

Java文件操作,java文件

編輯:JAVA綜合教程

Java文件操作,java文件


1、通過File類中的createNewFile()創建一個新的文件

  /**
     * 測試創建文件
     * @throws IOException
     */
    @Test
    public void testCreateFile() throws IOException{
        
        File file = new File("E:/desc.txt");
        if(!file.exists()){
            file.createNewFile();
        }
    }

2、創建文件夾

  public void testCreatePath(){
        File file = new File("E:/abcd");
        if(!file.exists()){
            System.out.println("目錄不存在,自動創建");
            file.mkdirs();
        }
    }

  注意:mkdirs()方法的使用,在路徑只有一級路徑時用mkdir()或者mkdirs()都可以,當有多級路徑(E:\abc\test),時只能使用mkdirs()方法

3、讀取一個文件

  public void testReadFile() throws IOException{
        File file = new File("E:/desc.txt");
        if(!file.exists()||file.isDirectory()){
            throw new FileNotFoundException();
        }
        BufferedReader bf = new BufferedReader(new FileReader(file));
        String line = null;
        StringBuffer sb = new StringBuffer();
        while((line = bf.readLine()) != null){
            sb.append(line+" ");
            line = bf.readLine();
        }
        System.out.println(sb);
    }

4、在文件中寫入內容

  public void testBufferedWrite(){
        try {
            BufferedWriter bfw = new BufferedWriter(new FileWriter("E:\\demo.txt"));
            bfw.write("this is my java !");
            bfw.flush();
            bfw.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

5、復制文件

  public void testCopyFile() throws IOException{
        //創建輸入流對象
        FileInputStream in = new FileInputStream("E:/test.txt");
        File file = new File("E:/desc.txt");  //為判斷文件是否存在
        if(!file.exists()){
            System.out.println("文件不存在");
            file.createNewFile();
        }
        FileOutputStream out = new FileOutputStream(file);
        int c;
        byte buffer[]=new byte[1024];
        while((c = in.read(buffer)) != -1){
            for(int i=0;i<c;i++){
                out.write(buffer[i]);
            }
        }
        in.close();
        out.close();
    }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved