package sortowanieplik;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * @author Osama
 */
public class SortowaniePlik {
    public static String Odczyt() throws FileNotFoundException{ 
          File file = new File("sort.txt"); 
          Scanner in = new Scanner(file); 
          String LiniaTekstu = in.nextLine(); 
          System.out.println(LiniaTekstu); 
          return LiniaTekstu;
    } 
    public static String Sortowanie(String LiniaTekstu) {
        String[] Tab = LiniaTekstu.split("");
        int Dlugosc=LiniaTekstu.length();
        String Bufor;
        for (int i=1;i<=Dlugosc;i++){
            for (int j=i+1;j<=Dlugosc;j++){
                if (Integer.parseInt(Tab[i])>Integer.parseInt(Tab[j])) {
                    Bufor = Tab[j];
                    Tab[j] = Tab[i];
                    Tab[i] = Bufor;
                }
           }
       }
       String TekstPoSortowaniu="";
       for (int i=1;i<=Dlugosc;i++){
          TekstPoSortowaniu =TekstPoSortowaniu + Tab[i];
       }
       return TekstPoSortowaniu;
    } 
    public static void Zapis(String CałyTekst) throws FileNotFoundException{ 
        PrintWriter tekst = new PrintWriter("posort.txt"); 
        tekst.print(CałyTekst);
        tekst.close(); 
    } 
    public static void main(String[] args) {
        String MojTekst;
        try {
            MojTekst = Odczyt();
            System.out.println("Odczyt zakończył‚ się powodzeniem");
        } catch (FileNotFoundException ex) {
            Logger.getLogger(SortowaniePlik.class.getName()).log(Level.SEVERE, null, ex);
            MojTekst = "";
            System.out.println("Błąd ddczytu");
        }        
        System.out.println("Przed: "+MojTekst); 
        MojTekst = Sortowanie(MojTekst);
        System.out.println("Po:    "+MojTekst); 
        try {
            Zapis(MojTekst);
        } catch (FileNotFoundException ex) {
            Logger.getLogger(SortowaniePlik.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
}
