Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    sono all' esame

    ciao raga ho frettissima.
    devo leggere da un file txt e stampare il contenuto di questo file ragruppando per categoria.
    questo è il file txt di input
    ____________________________
    0012;SCRIVANIA;MOBILI;600.00
    0015;TELEFONO SIEMENS;TELEFONIA;70.00
    0018;DOSSIER;CANCELLERIA;4.00
    0029;CASSETTIERA;MOBILI;100.00
    0080;EVIDENZIATORI;CANCELLERIA;2.70
    0123;CARTA FOTOCOPIATRICE;CANCELLERIA;5.50
    0233;SEDIA;MOBILI;150.00
    0634;CAVO TELEFONO;TELEFONIA;
    ____________________________

    questo è il mio codice:

    import java.io.*;

    public class catProdotti {
    public static void main(String[] args) {

    String line, tmp=new String();

    try{
    BufferedReader br=new BufferedReader(new FileReader("CatalogoProdotti.txt"));
    while ((line=br.readLine())!=null){
    tmp+=line + "\n";
    }
    System.out.println(tmp);
    br.close();

    PrintWriter pw=new PrintWriter(new BufferedWriter(new FileWriter("Output.txt")));
    pw.print(tmp);
    pw.close();
    }
    catch (EOFException efe){
    System.out.println("errore1");
    }
    catch (IOException ioe){
    System.out.println("errore2");
    }
    catch (Exception e){
    System.out.println("Errore3");
    }


    }
    }
    la vita è bella

  2. #2
    Tratto dal regolamento del forum.

    2) Cerchiamo di evitare il più possibile titoli generici, dispersivi e fuorvianti come ad esempio "problema", "aiuto", "help", "ciclo for", "urgente", "compito in classe", "esame".
    Non ci aiuteranno di certo ad ottenere una risposta, nè tantomeno saranno utili a chi deve effettuare una ricerca su un deteminato argomento.

    5) Nel formulare il titolo della discussione, consigliamo vivamente di seguire la seguente convenzione:
    [NOME LINGUAGGIO] Argomento della discussione.
    Seguendo tale convenzione si darà maggiore visibilità alla discussione, e chi sarà
    interessato a quel tipo di linguaggio e argomento avrà un notevole vantaggio nel "ripescarlo".
    Leggi anche il resto: http://forum.html.it/forum/showthrea...hreadid=588640
    ...Terrible warlords, good warlords, and an english song

  3. #3
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Codice PHP:
    import java.io.*;
    import java.util.*;

    public class 
    catProdotti {

        public static 
    void main(String[] args) {

            
    Catalogo catalog = new Catalogo();

            
    String line = new String();

            
    System.out.println("File di input:CatalogoProdotti.txt:""\n");

            try{
                
    BufferedReader br = new BufferedReader(new FileReader("CatalogoProdotti.txt"));
                while ((
    line br.readLine())!= null){
                    
    catalog.add(line);
                    
    System.out.println(line);
                }
                
    br.close();
            }
            catch (
    EOFException efe){
                
    System.out.println("errore1");
            }
            catch (
    IOException ioe){
                
    System.out.println("errore2");
            }
            catch (
    Exception e){
                
    System.out.println("Errore3");
            }
            
    System.out.println("\n\n\n" "File di output: Output.txt:""\n");
            
    catalog.printToFile("Output.txt");

        }
    }


    class 
    Catalogo{

        private  
    Hashtable table = new Hashtable();

        public 
    void add(String s){
            
    String[] split s.split(";");
            if(
    split.length 4){
                
    System.out.println("La sintassi del file di input è errata: \n");
                throw new 
    IllegalArgumentException("La sintassi del file di input è errata: \n" s);
            }
            
    Vector v null;
            
    Object o table.get(split[2].intern());
            if(
    != null)
                
    = (Vector)o;
            else{
                
    = new Vector();
                
    table.put(split[2].intern(), v);
                
    v.add(split[2]);
            }
             
    v.add(split[0] + ";" split[1] + ";" split[3]);
        }


        public 
    void printToFile(String file){
            
    PrintWriter pw null;
            try{
                
    pw=new PrintWriter(new BufferedWriter(new FileWriter(file)));
            }
            catch(
    IOException exc){
                
    System.out.println(exc);
                return;
            }
            
    Enumeration e table.elements();
            while(
    e.hasMoreElements()){
                
    Vector v = (Vector)e.nextElement();
                
    pw.print("Categoria " + (String)v.get(0) + ":\n\n");
                
    System.out.print("Categoria " + (String)v.get(0) + ":\n\n");
                for(
    int i 1v.size(); i++){
                    
    pw.print((String)v.get(i) + "\n");
                    
    System.out.print((String)v.get(i) + "\n");
                }
                
    pw.print("\n\n\n");
                
    System.out.println("\n\n");
            }
            
    pw.close();
        }


  4. #4
    grazzzzzzziiiiiiiieeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee eee
    la vita è bella

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.