Erste Schritte hartcodierung in JAVA

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));
 
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.
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben