Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.File;
- import java.io.BufferedWriter;
- import java.io.FileWriter;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import java.util.*;
- public class naloga05 {
- static List<String> global = new ArrayList<String>();
- static int counter = 0;
- static void izbor(String args[]){
- du(args[1]);
- counter=0;
- global.clear();
- }
- static String[] getTabeloDatotek(String dir){
- File f = new File (dir);
- String[] list = f.list();
- for (int i = 0; i<list.length; i++){
- global.add(dir + File.separator + list[i]+"\n");
- if (new File(dir + File.separator + list[i]).isDirectory()){
- getTabeloDatotek(dir + File.separator + list[i]);
- }
- }
- String [] nw = new String[global.size()];
- global.toArray(nw);
- return nw;
- }
- static void du(String dir)
- {
- getTabeloDatotek(dir);
- double vsota = 0.0;
- for(int i=0;i<global.size();i++)
- {
- File dat=new File(global.toArray()[i].toString());
- if(dat.isFile())
- vsota+=dat.length();
- }
- System.out.println("velikost datoteke "+ vsota/1024.0 +" kB");
- }
- static void grep(String dir, String iskaniNiz){
- getTabeloDatotek(dir);
- int hit=0;
- for (int i=0;i<global.size();i++)
- {
- File dat = new File(global.toArray()[i].toString());
- if(dat.isFile()&& dat.canRead())
- {
- int ln=1;
- Scanner read= new Scanner(dat);
- while(read.hasNextLine())
- {
- String line=read.nextLine().toUpperCase();
- //System.out.println(beseda);
- if(line.contains(iskaniNiz.toUpperCase()))
- {
- String[] word=line.split(" ");
- System.out.printf(ln+" vrstica v " +dat+ "\n");
- ln++;
- for(int j=0;j<word.length;j++)
- {
- if(word[j].contains(iskaniNiz.toUpperCase()))
- hit++;
- }
- }
- }
- }
- }
- System.out.println("stevilo zadetkov " + hit);
- }
- public static void main(String args[]) {
- String ime = "c:\\Users\\Rok\\Desktop\\javaTest\\delo\\test";
- // System.out.printf("%s", Arrays.toString(getTabeloDatotek(ime)));
- izbor(args);
- }
- }
Add Comment
Please, Sign In to add comment