2017-12-07 7 views
-1

Ich habe diese 2 Möglichkeiten zum Erstellen von FileReader-Objekt gefunden.Welcher Weg ist besser, um ein FileReader-Objekt, FileReader (File) oder FileReader (String) zu erstellen?

Option 1:

FileReader fr = new FileReader(new File("sample.txt")); 

Option 2:

FileReader fr = new FileReader("sample.txt"); 

Kann jemand etwas Licht auf diese besondere Situation werfen?

+4

Besser in welcher Weise? – Kayaman

+1

Sie sollten 'FileReader' überhaupt nicht verwenden, außer Sie sind sicher, dass Sie die Standardcodierung verwenden möchten. –

+0

@Kayaman besser in allen möglichen Szenarien wie Objekterstellung, Leistung etc .., – mannedear

Antwort

1

Ich denke, in 2 Option innerhalb erstellt die Datei. Es gibt keinen Unterschied, früher oder später sollte die Datei erstellt werden;

0

Beide sind gleich. Abgesehen davon, dass ihre Argumente unterschiedlich sind. Und je nach Bequemlichkeit müssen Sie eine der Optionen wählen. Wenn Sie ein file Objekt haben, verwenden Sie die Option 1. Wenn Sie einen Dateipfad als String haben, verwenden Sie Option 2.

Es gibt keinen Unterschied in der Funktionalität außer dass sie überladene Methoden sind.

0

Beide funktionieren, aber die erste Option wird verwendet, um Dateidaten an den Leser zu übergeben. Die zweite Option ist, wenn der String-Name übergeben wird