Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
[Java] creazione file ordinato da un file gia creato.
Nuovo argomento   Rispondi    Indice del forum -> Programmazione
Precedente :: Successivo  
Autore Messaggio
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 12 Apr 2009 20:10    Oggetto: [Java] creazione file ordinato da un file gia creato. Rispondi

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?
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Programmazione Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi