Hallo, ich habe ein Problem mit meinem Code.
Ich wollte in dem Project eine Methode schreiben, welche mit einem Dateinamen aufgerufen wird und dann in einem Array, die Zeichen aus der Datei zurück gibt. Es gibt jedoch immer nur "null" zurück..
Ich wollte in dem Project eine Methode schreiben, welche mit einem Dateinamen aufgerufen wird und dann in einem Array, die Zeichen aus der Datei zurück gibt. Es gibt jedoch immer nur "null" zurück..
Java:
public class GC_Gehalt_aus_Datei_mit_Methoden {
/**
* @param args the command line arguments
* @throws java.io.IOException
*/
public static void main(String[] args) throws IOException {
System.out.println("Bitte Dateiname eingeben");
String Dateiname = Einlesen();
String Text[] = Deteieinlesen(Dateiname);
for (int i = 0; i<Text.length;i++)
{
System.out.println(Text[i]);
}
}
/*
Methode die den in die Commandozeile eingegebenen Text ausliest
*/
public static String Einlesen()
{
String Text;
Scanner Eingabe = new Scanner(System.in);
Text = Eingabe.nextLine();
return Text;
}
public static String[] Deteieinlesen(String Dateiname) throws IOException
{
FileReader fr = new FileReader("src\\gc_gehalt_aus_Datei_mit_Methoden\\"+Dateiname);
int Textlaenge;
try (BufferedReader br = new BufferedReader(fr)) {
Textlaenge = 0;
String zeile;
while( (zeile = br.readLine()) != null )
{
for (int i=0; i<zeile.length();i++)
{
Textlaenge++;
}
}
String[] Speicher = new String[Textlaenge];
int i=0;
int n;
while( (zeile = br.readLine()) != null )
{
n=0;
while (n<zeile.length()){
Speicher[i] = String.valueOf(zeile.charAt(n));
n++;
i++;
}
}
return Speicher;
}
}
}