2013-09-11 4 views
2

Мне было интересно, как создать java-программу, которая читает из файла и назначает переменные.Java, назначая переменные из файлов

import java.io.*; 

public class Reader { 
    public static void main(String[] args) { 
     String str; 
     String time=null; 
     try { 
      BufferedReader reader = new BufferedReader(new FileReader("pathfilehere")); 
      while((a = reader.readLine()) != null) { 
       reader.readLine(); 
      } 
     } catch(FileNotFoundException e){System.out.println("Error: "+e.getMessage()); 
     } catch(IOException e){System.out.println("Error: "+e.getMessage()); 
     } 
     System.out.println(time); 
    } 
} 

Если у меня есть текстовый файл с переменной «ул» и его значение «randomstring», мой вопрос, как я могу сказать, моя Java программа для назначения этой переменной из текстового файла и сохранить его в java-программу для использования позже?

+0

Прочитать текстовый файл в 'Map '. Надеюсь, вы используете стандартную сериализацию, такую ​​как JSON, поэтому вам не нужно качать собственный парсер. –

+2

Если у вас есть пары значений ключей, то вы можете использовать класс «Свойства», который может считывать значение ключа в паре данных в файле и интерпретировать их как свойства –

+0

+1 для «_use the property class_». Если я не буду читать вопрос неправильно, это именно то, что вы ищете. Вот [JavaDoc для свойств] (http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html). Вот [связанный вопрос] (http://stackoverflow.com/q/1318347/778118), и вот [учебник] (http://www.mkyong.com/java/java-properties-file-examples/). – jahroy

ответ

1
import java.io.*; 

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

     BufferedReader reader = null; 
     StringBuilder randomstring = new StringBuilder(); 
     try { 
      reader = new BufferedReader(new FileReader("file.txt")); 


      String line = reader.readLine(); 
      while(line != null) { 
       randomstring.append(line + '\n'); 

       line = reader.readLine(); 
      } 
     } catch(FileNotFoundException e){System.out.println("Error: "+e.getMessage()); 
     } catch(IOException e){System.out.println("Error: "+e.getMessage()); 
     } 
     finally{ 
      try{ 
       reader.close(); 
      }catch(Exception E){} 
     } 
     System.out.println(randomstring.toString()); 
    } 
} 
+0

Как этот пример кода отвечает на вопрос? Похоже, он просто распечатывает строки в файле, не делая их доступными для последующего использования кодом. – lreeder

+0

Это выглядит отлично, но позволяет просто сказать, например, я делаю программу банковского счета. Мне нужно иметь возможность читать информацию об учетной записи из файла, а затем использовать ее позже в программе? Как я буду продолжать это делать? (Я быстро сделал программу, используемую в примере, просто чтобы показать так, как я хотел бы сделать, хотя она просто распечатывает значение в txt-файле, я хотел бы знать, как я могу использовать значение в файле txt позже) – Arc

Смежные вопросы