Massive Textverarbeitung

Crossfighter

Mitglied
Hallo Zusammen:

Ich arbeite momentan an einem Projekt für mein Abitur. Das ganze ist eine Prüfungsleistung und KEINE Hausaufgabe in eurem Sinne :wink:
Mein Programm bietet die Möglichkeit mehrere Bibelübersetzungen miteinander zu vergleichen.
Das Bedeutet ich habe Bibeltexte in einer Digitalen Form vorliegen und möchte sie jetzt auf dem Bilschirm ausgeben lassen.

Momentan habe ich noch jedes Wort in einem String abgespeichert, der abrufbereit im Zwischenspeicher liegt. Als ich heute auf den Debug Knopf gekommen bin, ist mir aufgefallen, wie immens groß das Programm im Arbeitsspeicher wird.
Als ich einen Moment darüber nachgedacht habe klingt das ja auch sehr logisch.

Nun stellt sich mir die Frage, ob ich das ganze doch lieber in eine Datenbank packen soll.
Da das Programm aber nachher auch von einem PC ohne Internet etc laufen soll (also quasi nur die nackte JAR-Datei vorliegen soll) bin ich mir gerade verdammt unsicher, ob das Sinn macht.

Deshalb meine Frage:
Gibt es noch eine ander Möglichkeit diesen Text zu verwalten?

Hoffe mein Problem ist klar geworden.
Bin Dankbar für jeden Hinweis! :D
Crossfighter
 

GUI-Programmer

Top Contributor
Kann irgendjemand nur zustimmen. Wenn dein Text keine besondere Formelemente enthalten soll, dann einfache ein ganz normal .txt Datei verwenden. Ansonsten bietet es sich an den Text als .html oder .rtf zu speichern und in einer JEditorPane anzeigen zu lassen.
 

Crossfighter

Mitglied
Klingt einfach und umsetzbar :D

Warum man selbst nie auf so simple Sachen kommt. Danke euch.


Wo ich grad dabei bin: Kann es sein, dass eine .txt Datei vom der File Methode isDirectory() den Wert true zurückgeben?
Also ist eine txt ein Directory oder ein File?

Danke Crossfighter
 
G

Gast2

Gast
Du kannst eine Datei haben die
Code:
datei.txt
heißt, genauso kannst du einen Ordner haben der
Code:
datei.txt
heißt.
Du meinst aber vermutlich eine txt Datei, also ist es eine Datei.
 

Crossfighter

Mitglied
Also es sieht bei mir gerade so aus, dass einen Ordner durchsuchen will. Der enthält 2 Ordner und eine Datei.
Da ich die Datei nicht für den aktuellen Vorgang brauche will ich sie ignorieren:
Code:
            String[] dirs;
            
            dirs = this.ElementImportOrdner.list(new FilenameFilter() {
            //Der ElementImportOrdner ist mein aktueller Ordner
                @Override
                public boolean accept(File d, String name) {
                    if(d.isDirectory()){
                        System.out.println("T2: " + name);
                    }
                    return d.isDirectory();
                }
            });

Aber ausgegeben wird:
Code:
T2: Altes Testament
T2: Infos.txt
T2: Neues Testament

Dabei ist Infos.txt definitiv eine Datei....

Ich versteh das grad irgendwie nicht...
 
G

Gast2

Gast
joa ok,
Code:
Infos.txt
mag ja wohl ne Datei sein. Aber du testest doch hier was völlig anderes. Du prüfst ob
Code:
d
ein Verzeichnis ist. Lass dir d mal ausgeben, das zeigt immer auf ein Verzeichnis ;)

http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FilenameFilter.html hat gesagt.:
accept(File dir, String name)
Tests if a specified file should be included in a file list.

Parameters:
dir - the directory in which the file was found.
name - the name of the file.

EDIT:
Wenn du nur Ordner auswählen willst, dann geht das auch sehr viel einfacher:
Java:
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
 
Ähnliche Java Themen

Ähnliche Java Themen


Oben