BlackBoard » Design, Programmierung & Entwicklung » Programmieren » Java Dateien dynamisch einlesen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Dateien dynamisch einlesen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Antiheld Antiheld ist männlich
Spagetti-Monster (Moderator)


images/avatars/avatar-1810.gif

Dabei seit: 07.08.2001
Beiträge: 755
Herkunft: Duisburg

Fragezeichen Dateien dynamisch einlesen       Zum Anfang der Seite springen

Hallo Leute,

ich muss eine größere Menge an Textdateien einlesen und in Maps verpacken. Da das von Quelltext recht hässlich ist und vor allem sehr umständlich habe ich überlegt für jede Datei und deren Verarbeitung ein Objekt anzulegen. Ich habe mir gedacht dem Objekt einen String mit dem Dateinamen zu übergeben welches dann im Objekt verarbeitet wird. Durch eine Suchmaschine habe ich bisher nichts gefunden.
Also
code:
1:
inputStream = new BufferedReader(new FileReader("bsp.txt"));	

irgendwie dynamisch. Hat jemand eine Idee?

Grüße
Anti

__________________
Of course, like every other man of intelligence and education I do believe in organic evolution. It surprises me that at this late date such questions should be raised.
-Woodrow Wilson, 1922 >>

05.03.2008 14:20 Antiheld ist offline E-Mail an Antiheld senden Beiträge von Antiheld suchen
Antiheld Antiheld ist männlich
Spagetti-Monster (Moderator)


images/avatars/avatar-1810.gif

Dabei seit: 07.08.2001
Beiträge: 755
Herkunft: Duisburg

Themenstarter Thema begonnen von Antiheld
      Zum Anfang der Seite springen

Ging dann irgendwie doch schneller als erwartet. Man muss das einlesen mit einem try{} catch{} Block umschließen und die FileNotFoundExeption abfangen
code:
1:
2:
3:
4:
5:
try{
inputStream = new BufferedReader(new FileReader(filename));	
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}


__________________
Of course, like every other man of intelligence and education I do believe in organic evolution. It surprises me that at this late date such questions should be raised.
-Woodrow Wilson, 1922 >>

05.03.2008 14:38 Antiheld ist offline E-Mail an Antiheld senden Beiträge von Antiheld suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Hm, soll das dann sowas wie eine Map<String, String> sein?
Mit Dateiname und Inhalt?

Dann würde ich eine Klasse anlegen:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
public class FileMap
{
  protected Map<String, String> filemap;
  public FileMap(){}//welche Konstruktoren sinnvoll sind überlass ich jetzt mal dir 
  public void ReadFile(String filename)
  {
    try{
      BufferedReader in = new BufferedReader(new FileReader("config.dat"));
      //datei inhalt lesen
      String content;
      // in -> content ka. wie genau
// in die Map damit
     filemap.insert(filename,content);
    }catch (IOException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
			}
		} catch (FileNotFoundException e) {
             e.printStackTrace();
      }
  }
}


Das ist jetzt einwenig Java-pseudocode. Hab länger kein Java mehr gemacht, aber so in etwa könnte man es lösen.

phlox

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
05.03.2008 14:43 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Antiheld Antiheld ist männlich
Spagetti-Monster (Moderator)


images/avatars/avatar-1810.gif

Dabei seit: 07.08.2001
Beiträge: 755
Herkunft: Duisburg

Themenstarter Thema begonnen von Antiheld
      Zum Anfang der Seite springen

Ich habe mich jetzt aus Performanz Gründen dazu entschieden zwei Klassen anzulegen. Eine Klasse die eine HashMap aus der jeweiligen Textdatei erstellt und eine die die jeweilige dazu erhält. Das führt mich zwar dann wieder zu neuen Problemen, aber lala, wofür hab ich denn die ganze Nacht großes Grinsen

Danke jedenfalls phlox für deine Mühe smile

Grüße
Anti

__________________
Of course, like every other man of intelligence and education I do believe in organic evolution. It surprises me that at this late date such questions should be raised.
-Woodrow Wilson, 1922 >>

06.03.2008 00:42 Antiheld ist offline E-Mail an Antiheld senden Beiträge von Antiheld suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

An was genau arbeitest du denn da?
Und das mit den Performancegründen würde mich mal interessieren Augenzwinkern

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
06.03.2008 01:29 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » Java Dateien dynamisch einlesen

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH