import java.awt.*; import java.awt.event.*; import java.applet.Applet; import java.text.*; import java.util.*; import java.io.*; public class Pakkija extends Applet implements ActionListener{ Button nupp=new Button("Paki"); TextArea ta=new TextArea(""); TextField tf=new TextField(""); String tekst; String nimi="tere.txt"; public Pakkija(){ tf.setText(nimi); setLayout(new BorderLayout()); add(nupp, BorderLayout.NORTH); nupp.addActionListener(this); add(ta, BorderLayout.CENTER); add(tf, BorderLayout.SOUTH); tf.addActionListener(this); } public void actionPerformed(ActionEvent e){ ta.setText(""); int count=1; String algne=""; String koik=""; String taht=""; nimi=tf.getText(); try{ BufferedReader failist=new BufferedReader( new FileReader(nimi) ); String tekst2=failist.readLine(); while(tekst2!=null){ algne=algne+"\n"+tekst2; tekst2=failist.readLine(); } failist.close(); }catch(Exception c){} StringTokenizer stk=new StringTokenizer(algne); while(stk.hasMoreTokens()){ String sona=stk.nextToken(); koik=koik+sona; } if(koik.substring(koik.length()-1,koik.length()).equals("z")){ koik=koik+"y"; }else{ koik=koik+"z"; } for(int i=1;i2){ koik=koik.substring(0,i-count)+count+taht+koik.substring(i,koik.length()); i=1; } count=1; } } koik=koik.substring(0,koik.length()-1); try{ PrintWriter faili=new PrintWriter( new FileWriter("pakitud "+nimi) ); faili.println(koik); faili.close(); }catch(Exception b){} ta.setText("Fail on vähekene jälle kokku pakitud"); } public static void main(String argumendid[]){ Frame f=new Frame("Pakkija"); f.setSize(200, 150); f.add(new Pakkija()); f.setVisible(true); f.addWindowListener(new Raami2kuular()); } } class Raami2kuular extends WindowAdapter{ public void windowClosing(WindowEvent e){ System.exit(0); } }