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