Erste Schritte hartcodierung in JAVA

Diskutiere hartcodierung in JAVA im Java Basics - Anfänger-Themen Bereich.
C

coldstone

Hallo,

was versteht man unter "Hartcodierung" in JAVA?

BufferedReader br = new BufferedReader(new FileReader("test.txt"));

ist damit gemeint das die textdatei (test.txt) direkt in den code eingebunden ist?

ist dann der folgende code nicht hartcodiert:

Java:
File test = new File ("test.txt");

BufferedReader br = new BufferedReader(new FileReader(test));
 
mihe7

mihe7

was versteht man unter "Hartcodierung" in JAVA?
Es heißt Java. Hartkodiert heißt einfach, dass Daten fix im Programmcode stehen. Das kann z. B. bei Konstanten durchaus erwünscht sein.

ist damit gemeint das die textdatei (test.txt) direkt in den code eingebunden ist?
Ja.

ist dann der folgende code nicht hartcodiert:
Doch, das Datum "test.txt" steht ja immer noch im Code.

Nicht hartkodiert wäre es, wenn Du den Dateinamen z. B. über eine Benutzereingabe ermittelst, aus einer Datei oder DB liest, beim Aufruf des Programms aus einem Parameter entnimmst oder eine Umgebungsvariable verwendest.

Beispiel:
Java:
public class Test {
    public static void main(String[] args) throws Exception {
        if (args.length == 0) {
            System.err.println("Dateiname ist erforderlich");
            System.exit(1);
        }

        String fileName = args[0]; 
        try(BufferedReader br = new BufferedReader(new FileReader(fileName))) {
            // ...
        }
    }
}
Für den Aufruf gilt: java -cp . Test <filename>, wobei <filename> den Pfad zu einer Datei kennzeichnet.
 
Thema: 

hartcodierung in JAVA

Passende Stellenanzeigen aus deiner Region:
Anzeige

Neue Themen

Anzeige

Anzeige
Oben