2017-04-09 1 views
-3

Ich weiß nicht, warum es negative Stimmen nimmt. Ich möchte meine Codes nicht für alle verwenden. und ich frage nicht nach Codes, die nach Logik fragen, also kann ich es tunLesen Sie einen Zustand aus einer Datei Java

ich schrieb diese Java-Codes und ich möchte, dass die Bedingungen aus einer Datei gelesen werden. ist es möglich? Wenn Sie ein Tutorial haben. oder irgendetwas, das mir helfen wird zu verstehen, wie es geht. ich will nur die Logik nicht mehr verstehen.

Ich habe versucht, jede Bedingung in eine Datei zu setzen und das Formular zu lesen.

if(con == 1){ 
     Scanner myScanner = new Scanner(new File("con.txt")); 
    } 
    else if(con == 2){ 
     Scanner myScanner = new Scanner(new File("con2.txt")); 
    } 
    else if(con == 3){ 
     Scanner myScanner = new Scanner(new File("con3.txt")); 
    } 
    else{ 
     System.out.println("You did not choose one of the 3 con"); 
    } 

aber es hat nicht, weil in jedem arbeiten, wenn Anweisung 2 Bedingungen gibt, die sie treffen zu müssen, ist.

Ich hoffe, dass es Sinn

+1

Willkommen bei Stack Overflow! Bitte [besuchen Sie die Tour] (http://stackoverflow.com/tour), um zu sehen, wie die Seite funktioniert und welche Fragen hier behandelt werden. Siehe auch: [Warum ist "Kann mir jemand helfen?" keine eigentliche Frage?] (http://meta.stackoverflow.com/q/284236) –

+0

Was sind die 2 Bedingungen? –

Antwort

0

So macht kann ich nicht wirklich hier sehen Bedingungen nur eine Auswahl von 1,2 oder 3. Wenn das der Fall ist, dann sind Sie besser dran mit einem Schalter, und dann Verwenden Sie Ihren anderen Fall als Standardfall.


So lesen aus einer Eigenschaftendatei nur für den Fall, dass Sie Eigenschaften laden müssen. Unten ist ein Beispiel.

Zuerst erstellen Sie eine Datei mit dem Namen "configuration.properties" und für dieses Beispiel platzieren Sie folgendes;

  • property1 = myPropertyOne
  • property2 = myPropertyTwo
  • property3 = myPropertyThree

unten Jetzt ist ein Beispiel für das Lesen der Properties-Datei, so dass sie in eine Java Properties Object platzieren, und dann druckt man sie endlich aus.

Properties myProperties = new Properties(); 
InputStream fileInput = null; // Here so you can close it in the finally section 

try { 
    fileInput = new FileInputStream("configuration.properties"); 
    myProperties.load(fileInput); // pass the input stream into properties to be read 

    // print out all the properties values for given keys 
    System.out.println(myProperties.getProperty("property1")); 
    System.out.println(myProperties.getProperty("property2")); 
    System.out.println(myProperties.getProperty("property3")); 

} catch (IOException exceptionThrown) { 
     // would be best to handle the exception here 
} finally { 
    if (fileInput != null) { 
     try { 
      fileInput.close(); 
     } catch (IOException e) { 
      // handle exception for attempting to close handler 
     } 
    } 
}