Vous êtes sur la page 1sur 1

public class Zadaca1 implements FilenameFilter{ @Override public boolean accept(File dir, String name) { File f = new File(name);

return f.getName().indexOf(".txt") != -1; } public class Zadaca2 { public static void reverseFile(File file, File output) throws IOException{ FileInputStream fis = null; FileOutputStream fos = null; int c; try{ fis = new FileInputStream(file); fos = new FileOutputStream(output); Stack<Integer> s = new Stack<Integer>(); while((c = fis.read()) != -1){ s.push(c); } while(!s.isEmpty()){ fos.write(s.pop()); } } finally{ if (fis != null) fis.close(); if (fos != null) fos.close(); } ********* public static void reverseFileB(File source, File out) throws IOException{ BufferedReader br = null; BufferedWriter bw = null; String line = null; StringBuilder sb = new StringBuilder(); try{ br = new BufferedReader(new FileReader(source)); bw = new BufferedWriter(new FileWriter(out)); while((line=br.readLine()) != null){ sb.append(line+"\n"); } } finally{ if(br != null) br.close(); if(bw != null) bw.close(); } bw.write(sb.reverse().toString());

String delimeter = "[,]"; float sumOcenki = 0; int counter=0; int sum=0; int suma=0; try{ br = new BufferedReader(new FileReader(file)); br2 = new BufferedReader(new FileReader(file)); line = br2.readLine(); String[] predmeti = line.split(delimeter); while((line=br2.readLine()) != null){ String[] ocenki = line.split(delimeter); sumOcenki += Integer.parseInt(ocenki[1]); } for(int i=1; i<=predmeti.length-1; i++){ System.out.println("Predmet: " + predmeti[i] + " Prosek:" + (sumOcenki/4)); } while((line=br.readLine()) != null){ if(counter>0){ String[] tokens = line.split(delimeter); for(int i=1; i<tokens.length; i++){ sum += Integer.parseInt(tokens[i]); } System.out.println("Index: "+tokens[0] + " - Prosek:" + sum/3); sum = 0; } counter++; } } finally{ if(br != null) br.close(); if(br2 != null) br2.close(); } public class MainKlasa { public static void main(String[] args) throws IOException { double avg = 0.0; int counter = 0; FilenameFilter filter = new Zadaca1(); File file = new File(args[0]); for(File f : file.listFiles()){ if(f.isDirectory()){ avg+=100; } if(filter.accept(file, f.getName())){ counter++; avg += f.length(); }

public class Zadaca3 { public static int funkcija(String location, String word) throws IOException{ BufferedReader br = null; StringBuilder sb = new StringBuilder(); int counter=0; String []words; String line = null; String delimeter = "[ ]+"; try{ br = new BufferedReader(new FileReader(new File(location))); while((line=br.readLine()) != null){ sb.append(line+"\n"); } words=sb.toString().split(delimeter); for(String w : words){ if(w.contains(word)) counter++; }} finally{ if(br != null) br.close(); } return counter; public class Zadaca4 { public static void CSVconversion(File file) throws IOException{ BufferedReader br = null; BufferedReader br2 = null; String line = null;

} System.out.println(avg/counter); * VTORA ZADACA

File source = new File("D:\\papka\\2.txt"); File out = new File("D:\\papka\\destinacija4.txt"); Zadaca2.reverseFile(source, out); Zadaca2.reverseFileB(source, out); */ * TRETA ZADACA System.out.println(Zadaca3.funkcija(args[0], args[1])); System.out.println(args[0]); System.out.println(args[1]); // // // File file = new File("D:papka\\fajl.csv"); Zadaca4.CSVconversion(file);

Vous aimerez peut-être aussi