Advertisement
Guest User

Top 10 file size in c directory

a guest
Nov 27th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.45 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.IOException;
  3. import java.util.Iterator;
  4. import java.lang.*;
  5.  
  6.  
  7. public class Search {
  8.     static long[] fileSize = {0,0,0,0,0,0,0,0,0,0};
  9.     static String[] fileName = {"", "","","","","","","","","",};
  10.    
  11.    
  12.         public static void main(String... args) {
  13.            
  14.             File[] files = new File("C:/").listFiles();
  15.            
  16.             iterateFiles(files);
  17.             for (int x = 0; x < fileSize.length; x ++){
  18.                 System.out.println("The finished list of top 10 file sizes");
  19.                 System.out.println(fileName[q] + " has a size of: " + fileSize[x]);
  20.             }
  21.         }
  22.  
  23.         public static void iterateFiles(File[] files) {
  24.            
  25.             for (File file : files) {
  26.                 if (file.isDirectory()) {
  27.                     if(file.listFiles() != null){
  28.                     iterateFiles(file.listFiles()); // Calls same method again.
  29.                     }
  30.                 } else {
  31.                     sortFiles(file.length(), file.getAbsolutePath());
  32.                 }
  33.             }
  34.         }
  35.        
  36.         public static void sortFiles(long x, String b){
  37.             for (int y = 0; y < 10; y++){
  38.                 if(fileSize[y] < x){
  39.                     for(int z = y; x < 9; z++){
  40.                         fileSize[z] = fileSize[z+1];
  41.                         fileName[z] = fileName[z+1];
  42.                     }
  43.                     fileSize[y] = x;
  44.                     fileName[y] = b;
  45.                     System.out.println("\n Updated List:");
  46.                      for (int q = 0; q < fileSize.length; q ++){
  47.                             System.out.println(fileName[q] + " has a size of: " + fileSize[q]);
  48.                         }
  49.                     break;
  50.                    
  51.                 }
  52.             }
  53.     }
  54.    
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement