Don't like ads? PRO users don't see any ads ;-)
Guest

koda

By: a guest on May 17th, 2012  |  syntax: None  |  size: 2.53 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import java.io.File;
  2. //import java.io.FileInputStream;
  3. import java.io.FileNotFoundException;
  4.  
  5.  
  6. public class domacaDevet {
  7.                
  8.         public static void main (String[] args) throws FileNotFoundException{
  9.                
  10.                 String name = "";
  11.                 String path = "";
  12.                 File[] seznam;
  13.                 File folder = new File("");
  14.                 //FileInputStream r = new FileInputStream(path);
  15.                 name = argument(args);
  16.                 path = folderPath(args);
  17.                 folder = new File(path);
  18.                 seznam = folder.listFiles();
  19.                 String tip = tip(args);
  20.                 izpis(seznam,name,path,tip);
  21.         }
  22.        
  23.         public static String argument(String[] args){
  24.                 for(int i = 0; i < args.length; i++){
  25.                         if(args[i] == "-nameStartsWith" || args[i] == "-nameEndsWith" || args[i] == "-nameContains"){  
  26.                                 if (i < args.length - 1)return args[i+1];
  27.                         }
  28.                 }
  29.                 return "krneki";
  30.         }
  31.         public static String folderPath(String[] args){
  32.                 for(int i = 0; i < args.length; i++){
  33.                         if(args[i] == "-folder"){
  34.                                 return args[i+1];
  35.                         }
  36.                 }
  37.                 return "";
  38.         }
  39.         public static String tip(String[] args){
  40.                 for(int i = 0; i < args.length; i++){
  41.                         if(args[i] == "-nameStartsWith" || args[i] == "-nameEndsWith" || args[i] == "-nameContains"){
  42.                                 return args[i];
  43.                         }
  44.                 }
  45.                 return "";
  46.         }
  47.         public static void izpis(File[] seznam, String name, String path, String tip){                 
  48.                 for(int i = 0; i < seznam.length; i++){
  49.                         String ime = seznam[i].getName();
  50.                         if(tip == "-nameStartsWith"){
  51.                                 if(ime.startsWith(name) && seznam[i].isFile()){
  52.                                         System.out.println("File: " + seznam[i].getAbsolutePath() + " name: " + seznam[i].getName());
  53.                                 }else if(ime.startsWith(name) && seznam[i].isDirectory()){
  54.                                         System.out.println("Dir: " + seznam[i].getAbsolutePath());
  55.                                         path = seznam[i].getAbsolutePath();
  56.                                         izpis(seznam,name,path,tip);
  57.                                 }
  58.                         }else if(tip == "-nameEndsWith"){
  59.                                 if(ime.endsWith(name) && seznam[i].isFile()){
  60.                                         System.out.println("File " + seznam[i].getAbsolutePath() + " name: " + seznam[i].getName());
  61.                                 }else if(ime.endsWith(name) && seznam[i].isDirectory()){
  62.                                         System.out.println("Dir: " + seznam[i].getAbsolutePath());
  63.                                         path = seznam[i].getAbsolutePath();
  64.                                         izpis(seznam,name,path,tip);
  65.                                 }
  66.                         }else if(tip == "-nameContains"){
  67.                                 if(ime.contains(name) && seznam[i].isFile()){
  68.                                         System.out.println("File: " + seznam[i].getAbsolutePath() + " name: " + seznam[i].getName());
  69.                                 }else if(ime.contains(name) && seznam[i].isDirectory()){
  70.                                         System.out.println("Dir: " + seznam[i].getAbsolutePath());
  71.                                         path = seznam[i].getAbsolutePath();
  72.                                         izpis(seznam,name,path,tip);
  73.                                 }
  74.                         }
  75.                 }
  76.         }
  77. }