Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
bin neu hier und find das Forum bisher sehr informativ.
Nun zu meinem problem :
Ich habe eine Funktion geschrieben zum Auslesen einer einfachen txt Datei.
Die Funktion befindet sich in der Datei "datei_auslesen.java". In der Datei "dateilesen.java" wird die Funktion aufgerufen und die txt Datei ausgelesen.
Ich möchte nun das man in der Datei "dateilesen.java" den Pfad zur txt Datei eingeben kann. Ich will also die Eingabe von "dateilesen.java" an eine Variable in "datei_auslesen.java" übergeben.
Source:
datei_auslesen.java :
Code:
import java.io.*;
public class datei_auslesen
{
//readFile Funktion
public static void readFile()
{
//Variabeln
String zeile,filename;
//Dateiname
filename = "test.txt";
try
{
//File und Linereader
FileReader f = new FileReader(filename);
LineNumberReader l = new LineNumberReader(f);
//Schleife zum Auslesen
while((zeile = l.readLine()) != null)
{
System.out.println(zeile);
}
System.out.println("\n");
}
catch(IOException e)
{
System.out.println("Fehler beim Lesen der Datei\n");
}
}
}
dateilesen.java :
Code:
import java.io.*;
public class dateilesen
{
public static void main(String[] args)
{
System.out.println("--------------------");
System.out.println("Dateiname"); // Hier soll dann der Dateiname stehen(für mein Problem irrelevant)
System.out.println("--------------------\n");
datei_auslesen.readFile();
}
}
Du solltest dich zuerst mal mit den Grundsätzen von OOP vertraut machen. Sonst machst du zwar etwas, was funktioniert (und wir dir gesagt haben), aber du verstehst kein Wort davon!
Du kannst der methode in datei_auslesen() einen parameter übergeben, das ist ganz einfach:
die neue klasse datei_auslesen:
Code:
import java.io.*;
public class datei_auslesen
{
//readFile Funktion
public static void readFile(String filename) //hier ist ne Änderung
{
//Variabeln
String zeile; //hier fehlt die Variablendeklaration, damit sie nicht doppelt vorhanden ist
try
{
//File und Linereader
FileReader f = new FileReader(filename);
LineNumberReader l = new LineNumberReader(f);
//Schleife zum Auslesen
while((zeile = l.readLine()) != null)
{
System.out.println(zeile);
}
System.out.println("\n");
}
catch(IOException e)
{
System.out.println("Fehler beim Lesen der Datei\n");
}
}
}
und dann übergibst du der Methode den Dateiname:
Code:
public class dateilesen
{
public static void main(String[] args)
{
String filename = "test.txt"
System.out.println("--------------------");
System.out.println(filename); // Hier soll dann der Dateiname stehen(für mein Problem irrelevant)
System.out.println("--------------------\n");
datei_auslesen.readFile(filename); //hier wird der Parameter übergeben
}
}
So, damit ist die Sache schon geschafft, verstehst bestimmt wenn dir den Code genau anschaust.
Ps: Das was der Hobbit vor mir gesagt hat, empfehle ich dir sehr, also les dich dort mal genauer ein