import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.StreamTokenizer; import javax.swing.JFileChooser; public class UTP_2 { public static void main(String[] args) { JFileChooser chooser = new JFileChooser(); chooser.setFileFilter(new JavaFileFilter()); int returnVal = chooser.showOpenDialog(null); if(returnVal == JFileChooser.APPROVE_OPTION) { try { FileInputStream fis = new FileInputStream(chooser.getSelectedFile().getAbsolutePath()); int iloscWariant = 0; int iloscIfow = 0; StreamTokenizer st = new StreamTokenizer(new InputStreamReader(fis)); st.slashSlashComments(true); st.slashStarComments(true); while(st.nextToken() != StreamTokenizer.TT_EOF) { if(st.ttype == StreamTokenizer.TT_WORD) { if(st.sval.equals("if")) { iloscIfow++; } } } fis.close(); BufferedReader br = new BufferedReader(new FileReader(chooser.getSelectedFile().getAbsolutePath())); String s = new String(); String s2 = new String(); while((s = br.readLine()) != null) { s2 += s; } br.close(); s2 += ' '; iloscWariant = s2.split("wariant").length - 1; BufferedWriter bw = new BufferedWriter(new FileWriter(new File("C:\\Temp\\" + chooser.getSelectedFile().getName() + ".rep"))); bw.write("Ilosc 'if': " + iloscIfow); bw.newLine(); bw.write("Ilosc 'Wariant': " + iloscWariant); bw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }