Szövegfájlból (eredeti.txt) beolvasott sorok kiírása egy új fájlba (rendes.txt) rendezetten (RendezoMasolo.java) import java.io.*; public class RendezoMasolo{ public static int n=100; public static String[] sz=new String[n]; public static void rendez(){ int i,j; String x; i=0; while (i+1<n){ Végigmegyünk az sz tömb elemein és elrendezzük azokat. j=i+1; while(j<n){ if (sz[j].compareTo(sz[i])<0){ Stringeket a .compareTo() függvénnyel hasonlítunk össze, amely 3 különböző értéket adhat vissza. Pozitív értéket ad vissza, ha sz[i] nagyobb, mint sz[j], 0-t, ha egyenlőek és negatívat, ha sz[j] nagyobb, mint sz[i]. x=sz[j]; sz[j]=sz[i]; sz[i]=x; } j=j+1; } i=i+1; } } public static void main(String[] args) throws Exception{ LineNumberReader in=new LineNumberReader(new InputStreamReader( new FileInputStream("eredeti.txt"))); PrintStream out=new PrintStream(new FileOutputStream("rendes.txt")); int i=-1; String s=in.readLine(); while(s!=null){ i++; sz[i]=s; Az sz tömbbe tároljuk el a beolvasott sorokat. s=in.readLine(); } n=i; rendez(); Meghívjuk a rendezést. for (i=0; i<n; i++){ Kiírjuk a fájlba a már rendezett sorokat. out.println(sz[i]); } out.close(); in.close(); } }