java文件操作File类

1、文件路径操作

测试方法

@Test
    public void test5() {
        StringBuffer succBuffer = new StringBuffer("D:\\home\\weblogic\\tmp\\busdatagram\\141100\\20190627\\171320");
        System.out.println(succBuffer.toString());
        StringBuffer s1 = succBuffer;
        s1.insert(s1.indexOf("busdatagram") , "SUCCESS_DATA\\");
        System.out.println(s1);
        succBuffer.insert(succBuffer.indexOf("busdatagram") + 12, "SUCCESS_DATA\\");
        System.out.println(succBuffer.toString());
    }

测试结果

D:\home\weblogic\tmp\busdatagram\141100\20190627\171320
D:\home\weblogic\tmp\SUCCESS_DATA\busdatagram\141100\20190627\171320
D:\home\weblogic\tmp\SUCCESS_DATA\busdatagram\SUCCESS_DATA\141100\20190627\171320
succBuffer 中路径D:\home\weblogic\tmp\busdatagram\141100\20190627\171320写成了D:\\home\\weblogic\\tmp\\busdatagram\\141100\\20190627\\171320,
若直接写成D:\home\weblogic\tmp\busdatagram\141100\20190627\171320会找不到路径
s1.insert(A,B)是从s1第1次属性A的首个字符开始算起

2、找出非文件夹文件

 @Test
    public void test3() {
        String path = "D:\\home\\weblogic\\tmp\\busdatagram\\141100\\20191120\\113316";
        traverseFolder2(path);
    }

    private void traverseFolder2(String path) {
        File file = new File(path);
        if (file.exists()) {
            //listFiles是获取该目录下所有文件和目录的绝对路径
            File[] files = file.listFiles();
            if (null == files || files.length == 0) {
                System.out.println("文件夹是空的!");
                return;
            } else {
                for (File file2 : files) {
                    if (file2.isDirectory()) {
                        System.out.println("文件夹:" + file2.getAbsolutePath());
                        traverseFolder2(file2.getAbsolutePath());
                    } else {
                        System.out.println("文件:" + file2.getAbsolutePath());
                    }
                }
            }
        } else {
            System.out.println("文件夹路径不存在");
        }
    }

结果

文件夹:D:\home\weblogic\tmp\busdatagram\141100\20191120\113316\aa
文件夹:D:\home\weblogic\tmp\busdatagram\141100\20191120\113316\aa\bb
文件:D:\home\weblogic\tmp\busdatagram\141100\20191120\113316\aa\bb\ad.docx
文件:D:\home\weblogic\tmp\busdatagram\141100\20191120\113316\aa\cc.docx
文件:D:\home\weblogic\tmp\busdatagram\141100\20191120\113316\BCPR.doc





猜你喜欢

转载自www.cnblogs.com/hoje/p/11898378.html