sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 12 Apr 2009 20:10 Oggetto: [Java] creazione file ordinato da un file gia creato. |
|
|
Come tutti sapete sto sequento un corso provinciale di java, entro martedi, 14 aprile 2009, dovrei finere un programma che crea un file e per ogni righa di quel file scrivi i dati inmezzi in input, creare un nuovo file contenente tutte le righe del file precedentemente in ornine alfabbetico e in fine visualizzare in output il contenuto. insomma questo è il codice fino ad ora che ho scritto:
Codice: |
import java.io.*;
import java.util.*;
import java.lang.*;
class Globale
{
public static String Url = "Dati_personali.txt";
public static int Count = 0;
}
class Dati
{
String Cognome, Nome;
char Sesso;
int Età;
// Medoto " Nuovo ".
public void Nuovo (String cognome, String nome, char sesso, int età)
{
this.Cognome = cognome; this.Nome = nome;
this.Sesso = sesso; this.Età = età;
}
// Medoto che concatena le stringe dade in input per restituire la stringa concatenata.
public String Unione (String cognome, String nome, char sesso, int età)
{
String Concatenata = cognome + " " + nome + " " + sesso + " " + età;
return Concatenata;
}
// Medoto che scrivi su una nuova righa del file la stringa precedentemente concatenata.
public String Scrivi (String Risultato)
{
try {
PrintWriter _out = new PrintWriter(new FileWriter(Globale.Url,true));
_out.println(Risultato);
_out.close();
}catch (IOException e) { System.out.println("\nEccessione nella scrittura su file."); }
return Risultato;
}
}
class Op
{
// Medoto che scrivi su una nuova righa del file la stringa precedentemente concatenata.
public void Visualizza ()
{
try {
BufferedReader _file = new BufferedReader(new FileReader(Globale.Url));
String Righa;
while ((Righa = _file.readLine())!= null)
{
System.out.println(Righa);
Globale.Count++;
}
} catch (IOException e) { System.out.println("\nEccessione nella lettura del file."); }
}
public void Ordina ()
{
try {
RandomAccessFile ran = new RandomAccessFile(Globale.Url, "r");
PrintWriter copia = new PrintWriter(new FileWriter("(temp.).txt", true));
String Righa, Righa1, Righa2, temp;
int Fatte[],i;
while ((Righa = _file.readLine())!= null)
{
if (Fatte[i] != i)
{
Fatte[i] = i;
}
}catch (IOException e) { System.out.println("\nEccessione nell'ordinamento del file"); }
}
}
class N_c
{
public static void main(String[] args)
{
String cognome, nome, sesso_temp;
char sesso;
int età, ripeti = 1;
while (ripeti != 0)
{
Scanner tast = new Scanner(System.in);
System.out.print("Cognome: "); cognome = tast.nextLine();
System.out.print("Nome: "); nome = tast.nextLine();
System.out.print("Sesso: "); sesso_temp = tast.nextLine();
System.out.print("Età: "); età = tast.nextInt();
sesso = sesso_temp.charAt(0);
Dati obj = new Dati();
String concatenata = obj.Unione(cognome, nome, sesso, età);
obj.Scrivi(concatenata);
System.out.println("\nOperazione salvataasc.");
System.out.println("1 = Inserisci nuovi dati nel file; 0 => Visualizza contenuto file");
ripeti = tast.nextInt();
}
Op ogg = new Op();
ogg.Visualizza();
}
}
|
Come potete vedere il medoto Ordina nella classe Op che mi crea un nuovo file con i contenuti del primo inseriti in ordine affabetico e commentato, non saprei proprio come fare.
mi manga solo questo medoto e finisco, non è che potete darmi qualche aiutino su come finirei il programma? |
|