Java当中 递归打印文件大小(面向不同的对象打印文件大小)
生活随笔
收集整理的這篇文章主要介紹了
Java当中 递归打印文件大小(面向不同的对象打印文件大小)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:給固定的文件路徑求文件大小
package com.wyj.one;import java.io.File;/*** 遞歸求出文件的大小* @author 86155**/ public class CopyOfDemo10_遞歸打印子文件大小 {public static void main(String[] args) {File src = new File("C:/Myjava/project12_IO");count(src);System.out.println(len);} private static long len = 0;public static void count(File src){if( null != src && src.exists()){if(src.isFile()){//這里是遞歸終止條件len = len + src.length();}else{for(File temp:src.listFiles()){count(temp);}}}}}二:面向不同的對象
package com.wyj.one;import java.io.File;/*** 遞歸求出文件的大小 打印不同文件夾的大小* * 在這里面向對象的理解 即是面向 不同的源文件 來求取 他們的文件大小* * * * @author 王永杰**/ public class Demo11_面向對象打印文件大小 {//大小private long len;//文件夾的路徑private String path;//源文件private File src;public Demo11_面向對象打印文件大小(String path) {super();this.path = path;this.src = new File(path);this.count(src);}private void count(File src){if( null != src && src.exists()){if(src.isFile()){//這里是遞歸終止條件len = len + src.length();}else{for(File temp:src.listFiles()){count(temp);}}}}public long getLen() {return len;}public void setLen(long len) {this.len = len;}public static void main(String[] args) {Demo11_面向對象打印文件大小 dir1 = new Demo11_面向對象打印文件大小("C:/Myjava/project12_IO");System.out.println(dir1.getLen());Demo11_面向對象打印文件大小 dir2 = new Demo11_面向對象打印文件大小("C:/Myjava/project12_IO/png.jpg");System.out.println(dir2.getLen());} }如有疑問 敬請留言!
總結
以上是生活随笔為你收集整理的Java当中 递归打印文件大小(面向不同的对象打印文件大小)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java当中 IO(File) 操作 之
- 下一篇: 肺积水严重吗