Visualizzazione dei risultati da 1 a 4 su 4

Discussione: inserire file in array

  1. #1

    inserire file in array

    leggo un file e cerco di inserirlo in un array. creando un programma con il main, gira ma, se poi creo una classe e un metodo con lo stesso codice mi da errore. Vi giro il programma che va e la classe che non va. (secondo me è una cazzata ma, stò diventando stupido ma, non riesco)
    grazie a tutti.

    QUESTO E' IL PROGRAMMA:

    import java.util.*;
    import java.io.*;

    public class abc{
    public static void main (String[] args) throws IOException{

    StringTokenizer tokenizer;
    String file = "entry0.txt";
    String line;
    String delim = ";";
    String [][] table = new String [5][6];
    try
    {
    FileReader fr = new FileReader (file);
    BufferedReader inFile = new BufferedReader (fr);
    System.out.println("-----------il file letto:-------------------");
    System.out.println();
    line = inFile.readLine();
    int riga = 0;
    while (line != null){
    System.out.println(line);
    tokenizer = new StringTokenizer (line,delim);
    System.out.println("numero tokens: "+tokenizer.countTokens());//conta i tokens letti
    System.out.println();
    int col = 0; //questo metodo restituisce true se ci sono
    while (tokenizer.hasMoreTokens()){// ancora token che possono essere restituiti
    table [riga][col] = (tokenizer.nextToken());
    col++; }
    line = inFile.readLine();
    riga++; }
    inFile.close ();
    System.out.println("----------inserito nell'array:------------------------------------");
    System.out.println();
    for (riga = 0; riga < table.length; riga++){//stampa array
    for (int col = 0; col < table.length; col++)
    System.out.print (table [riga] [col] + " ");
    System.out.println("\n");}
    }catch (FileNotFoundException exception){
    System.out.println ("Il file " + file + " non esiste");
    }}}

  2. #2
    QUESTA E' LA CLASSE CHE MI DA PROBLEMI: provate ad eseguirla per vedere, mi dice:
    ...... unreported exception java.io.IOException; must be caught or declared to be thrown


    import java.io.*;
    import java.util.*;

    public class metodo1{
    //lo stesso codice mettendolo nel main, mi compila
    StringTokenizer tokenizer;
    String file = "entry0.txt";
    String line;
    String delim = ";";
    String [][] table = new String [5][6];

    //legge il file e lo inserisce in un array
    public void leggiEInserisciInArray(){
    try
    {
    FileReader fr = new FileReader (file);
    BufferedReader inFile = new BufferedReader (fr);
    System.out.println("-----------il file letto:-------------------");
    System.out.println();
    line = inFile.readLine();
    int riga = 0;
    while (line != null) {
    System.out.println(line);
    tokenizer = new StringTokenizer (line,delim);
    System.out.println("numero tokens: "+tokenizer.countTokens());//conta i tokens letti
    System.out.println();
    int col = 0;
    while (tokenizer.hasMoreTokens()){
    table [riga][col] = (tokenizer.nextToken());
    col++;}
    line = inFile.readLine();
    riga++;}
    inFile.close();
    }catch (FileNotFoundException exception){
    System.out.println ("Il file " + file + " non esiste");
    }}}

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Nel primo codice hai dichiarato che main() lancia IOException. A parte il fatto che sarebbe più corretto catturare e gestire tutte le eccezioni con del proprio codice ... non lasciare che la eccezione "esca" fuori dal main!

    Nel secondo codice non hai catturato/gestito o anche solo dichiarato IOException. Ti suggerisco di (ri)vedere bene la questione delle eccezioni.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    grazie ora provo un po...

    gentilissimo

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.