java IO-搜索目录所有子文件、复制文件到指定地方

来源:互联网 发布:免费会计软件 编辑:程序博客网 时间:2024/05/21 11:54

JAVA I/O 系统(一)


一:搜索制定目录的所有文件:

package itest01;import java.io.File;public class FileTest01 {    public static void main(String[] args) {        String fileName = "C:\\Users";        File f = new File(fileName);        printAllFile(f);    }    public static void printAllFile(File f) {        if (f != null) {            if (f.isDirectory()) {                File[] fileArray = f.listFiles();                if (fileArray != null) {                    for (File file : fileArray) {                        printAllFile(file);                    }                }            } else {                System.out.println(f);            }        }    }}

二:复制文件到指定地方,并打印到控制台:

package itest01;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.ArrayList;import java.util.List;public class FileTest02 {    String file1path;    String file2path;    File file1;    File file2;    public FileTest02(String file1path, String file2path) {        this.file1path = file1path;        this.file2path = file2path;        this.file1 = new File(file1path);        this.file2 = new File(file2path);        if (!file1.exists()) {            System.out.println("被复制文件不存在,请重新输入");        }    }//复制文件    public void copyFile() {        try {            BufferedInputStream burInput = new BufferedInputStream(new FileInputStream(file1));            BufferedOutputStream bufOut = new BufferedOutputStream(new FileOutputStream(file2));            if (bufOut != null && burInput != null) {                int temp = 0;                while ((temp = burInput.read()) != -1) {                    bufOut.write(temp);                }                bufOut.flush();                bufOut.close();            }        } catch (FileNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }     //打印到控制台    public void printFile() {        try {            BufferedReader bReader = new BufferedReader(new FileReader(file2));            String s = null;            StringBuilder sBuilder = new StringBuilder();            while ((s = bReader.readLine()) != null) {                sBuilder.append(s + "\n");            }            System.out.println(sBuilder.toString());        } catch (FileNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO: handle exception        }    }    public static void main(String[] args) {        FileTest02 fTest02 = new FileTest02("C:\\aa.txt", "C:\\cc.txt");        fTest02.copyFile();        fTest02.printFile();    }}
0 0
原创粉丝点击