Hallo Liebe Leute,
Ich suche eine Methode wie ich meine Textdatei durchgehen kann (Config.txt) und meine 2 gespeicherten Pfade ändern kann durch eine externe Klasse.
Also soll meine Klasse eine Methode besitzen (setNextLine(....)) die es mir ermöglicht die txt. datei einen Bestimmten Satz zu ändern(bzw meinen Pfad ändern).
Meine getnextline Methode sieht folgendermaßen aus :
Hier meine Config Datei:
Das ziel ist es auf verschiedene Pfade zuzugreifen auch für andere Nutzer dafür müssen sie aber ihren workspace bzw. ihr apipfad angeben damit sie weiterarbeiten können ....
Deswegen muss ich eine Funktion setnextline schreiben die es mir ermöglicht meinen Pfad zu ändern.. Danke im Vorraus für jede Hilfe Hier schonmal eine Grundlage von setNextLine .
Ich habe es nur Angefangen mit fehlen ein paar Ansätze hoffe ihr könnt mir helfen
Ich suche eine Methode wie ich meine Textdatei durchgehen kann (Config.txt) und meine 2 gespeicherten Pfade ändern kann durch eine externe Klasse.
Also soll meine Klasse eine Methode besitzen (setNextLine(....)) die es mir ermöglicht die txt. datei einen Bestimmten Satz zu ändern(bzw meinen Pfad ändern).
Meine getnextline Methode sieht folgendermaßen aus :
Java:
/**
*
* @param pattern
* @return Array with paths, null if pattern not found
* @throws IOException
*/
public Vector<String[]> getnextLine(String pattern)
{
// EINLESEN DES FILE IN DEN BUFFERED READER FÜR VERWENDEN VON READLINE()
try
{
lR = new LineNumberReader(new FileReader(tmp));
} catch (FileNotFoundException e)
{
// EXEPTION FÜR FEHLER BEIM EINLESEN
e.printStackTrace();
System.err.println("Fehler beim Öffnen der Datei!");
return null;
}
String zeile = null;
String[] tmp =null ;
do
{
try
{
zeile = lR.readLine();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
if (zeile != null)
tmp = zeile.split(delimiter);
} while (!tmp[0].equals(pattern) && zeile != null);
Vector<String[]> returnValue = new Vector<String[]>();
if (zeile != null)
{
do
{
try
{
zeile = lR.readLine();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
tmp = zeile.split(delimiter);
returnValue.add(tmp);
} while (tmp[0].charAt(0) == ';');
} else
returnValue = null;
returnValue.remove(returnValue.size() - 1);
for (Iterator iterator = returnValue.iterator(); iterator.hasNext();)
{
String[] strings = (String[]) iterator.next();
String[] s = strings[0].split("\\;");
strings[0] = s[1];
}
return returnValue;
}
Hier meine Config Datei:
Code:
ApplicationPath
;C:/Users/Christian/Documents/eclipse/workspace neu/GuiKomp
ApiPath
;C:/Users/Christian/Desktop/docs
GUI-Elemente
;JButton,/src/GUI/Button.java,/bin/GUI/Button.class,/api/javax/swing/JButton
;JTextfield,/src/GUI/Textfield.java,/bin/GUI/Textfield.class,/api/javax/swing/JTextfield
;JList,/src/GUI/JList.java,/bin/GUI/JList.class,/api/javax/swing/JList
END
Das ziel ist es auf verschiedene Pfade zuzugreifen auch für andere Nutzer dafür müssen sie aber ihren workspace bzw. ihr apipfad angeben damit sie weiterarbeiten können ....
Deswegen muss ich eine Funktion setnextline schreiben die es mir ermöglicht meinen Pfad zu ändern.. Danke im Vorraus für jede Hilfe Hier schonmal eine Grundlage von setNextLine .
Ich habe es nur Angefangen mit fehlen ein paar Ansätze hoffe ihr könnt mir helfen
Java:
public Vector<String[]> setNextLine(/* boolean append, String pattern,String[] ersetzen, Vector<String> info*/)
{
Vector<String[]> vec = new Vector<String[]>();
String zeile = null;
String[] arr = null;
try
{
lR = new LineNumberReader(new FileReader(tmp));
} catch (FileNotFoundException e)
{
e.printStackTrace();
System.err.println("Fehler beim Öffnen der Datei!");
//return false;
}
do
{
try
{
zeile = lR.readLine();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
if (zeile != null)
{
arr = zeile.split(delimiter);
vec.add(arr);
}
} while (zeile != null);
//vec.remove(vec.size() - 1);
return vec;
}