2015-03-24 2 views
0

У меня есть текстовый файл, я хочу его прочитать и поместить в хэш-таблицу. Затем распечатайте его.Как поместить текстовый файл в хеш-таблицу в Java?

Я написал блок кода, что я делаю неправильно?

public static void main(String[] args) throws FileNotFoundException, IOException { 

     Hashtable< Integer, String > hash = new Hashtable< Integer, String >(); 
     BufferedReader rd = new BufferedReader(new FileReader ("students.txt")); 
     String line = ""; 

     int i = 0; 
     while (line != null){ 
      line = rd.readLine(); 
      hash.put(i, line); 
      i++; 
     } 
     for (int j = 0 ; j < hash.size() ; j++){ 
      System.out.println(hash.get(j)); 
     } 


    } 
+0

Из а первый взгляд это выглядит хорошо; поэтому требуется пример вывода/сообщения об ошибке. Кроме того: почему вы используете Hashtable, когда используете ее с числовым индексом - почему бы не использовать ArrayList . – GhostCat

ответ

1

Код выглядит хорошо. Исправляющие одну ошибку ниже

  BufferedReader br = new BufferedReader(new FileReader ("students.txt")); 
     while ((thisLine = br.readLine()) != null) { 
      System.out.println(thisLine); 
     }  
1

Я использую свой код, и я исправлены некоторые ошибки ...

Я думаю, этот код не подходит, но он работает :)

try{ 
    Hashtable< Integer, String > hash = new Hashtable< Integer, String >(); 
    BufferedReader rd = new BufferedReader(new FileReader ("students.txt")); 
    String line; 

    int i = 0; 
    while ((line = rd.readLine()) != null){ 
     hash.put(i, line); 
     i++; 
    } 
    for (int j = 0 ; j < hash.size() ; j++){ 
     System.out.println(hash.get(j)); 
    } 
}catch(FileNotFoundException e){}catch (IOException e) {} 
Смежные вопросы