BufferedReader von ganz unten anfangen zu lesen

ottens

Aktives Mitglied
hallo,

ich habe hier eine Frage und möchte euch um Hilfe bitten.

1- ich habe eine TextDatei, die aus bis zu 500,000 Blöcke besteht, pro Block gibt es zig lesbare
Zeilen mit klick auf JButton wird ein Block gelesen der User kann abwärts und rückwärts die Blöcke
lesen jetzt wenn der User Block bzw Blöcke lesen möchte, die ganz am Ende des BufferedReaders
liegen d.h ich möchte vom Ende des BufferedReaders das Block holen bzw lesen und nicht von oben
bis unten.
gibt es Möglichkeit, womit man das BufferedReader von unten liest und nicht wie üblich von oben?


Grüße,

Ottens
 
Zuletzt bearbeitet:
S

SlaterB

Gast
RandomAccessFile gibt es dafür, alles Stream-basierte, auch BufferedReader, fällt dann aber weitgehend aus,
Zeilenumbrüche und einfach alles musst du dir selber raussuchen

aufwendig wäre, die ganze Datei in Zeilen einzulesen und im Arbeitsspeicher neu zu strukturieren,
auch das ist aber nichts für Standardklassen
 

ottens

Aktives Mitglied
danke für die Antwort aber dadurch möchte ich Zeit sparen, d.h wenn der User ein Block wählt
ganz unten im BufferedReader liegt, soll ganz nah wo das gewählte Block liegt gesucht werden.

grüße,

Ottens
 
S

SlaterB

Gast
auf Wünsche a la 'x soll Block y von selbst finden' reagieren Computer normalerweise ziemlich gelassen bis gar nicht

Programme ergeben sich aus den bekannten Befehlen und vorhandenen höheren Methoden,
natürlich kannst du noch auf bisher unbekannte fertige passend zu deinen Zielen hoffen, ich kann leider keine nennen
 

parabool

Bekanntes Mitglied
kenne die Randbedingungen nicht, aber eine Lösung wäre es
alles in eine DB einlesen (ev. Embedded) mit Block-Id's ,oder wie auch immer,
versehen.
 

ottens

Aktives Mitglied
ich möchte das BufferedReader in die DB importieren aber vor dem Import möchte
die Blöcke erst sehen zum prüfen (also der User) daher .

also der user kann die Blöcke mit Klicken auf JButton die Blöcke
auf JFrame bzw JPanel betrachten aber wenn er beim letzten Block
und will vor letztem Block sehen dann sucht das programm das ganze
BufferedReader von oben erst und das dauert echt lange .

Grüße,

Ottens
 
S

SlaterB

Gast
eine Datei ist nunmal ein Berg von Bytes auf der Festplatte, egal wer und wann da was macht,
a) es muss entweder von vorne an gehen mit entsprechender Arbeit, die auf direktem Wege nicht wirklich zu verkürzen ist

b) man fängt mit RandomAccessFile an einer zufälligen Stelle x an, etwa 100.000 Zeichen vor dem Ende,
die 100.000 kann man als String einlesen, dann vielleicht auch in einen BufferedReader schieben falls vorteilhaft usw.,
aber es kann nicht sicher sein, wo man genau landet, wenn nicht die Information irgendwo vorhanden ist,

oder c) es gibt tatsächlich gewisse Meta-Information, z.B. eine zweite Datei mit Inhaltsverzeichnis und Positionen, oder eben all das was eine DB anstellt

d)
direkt rückwärts ein Zeichen nach dem anderen zu lesen wird glaube ich von der Hardware nicht so gut unterstüzt,
während etwa im Arbeitsspeicher mit Iteratonen auf Listen beliebig ist, genauso für DB,
das müsste man mit hier dem RandomAccessFile machen, erst die letzten 1000, dann die 1000 davor, usw.,
und richtig umsortieren,
alles Spezialfälle für die es direkt für File nichts fertiges gibt, was dann auch evtl. nicht genau passen würde
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Socket.setSoTimeout -> BufferedReader -> Default value Allgemeine Java-Themen 4
kodela Unterschiedliches Verhalten von BufferedReader Allgemeine Java-Themen 3
D BufferedReader bricht nach 1248 Iterationen ab Allgemeine Java-Themen 14
C BufferedReader/BufferedWriter schreibt nicht alle Bytes Allgemeine Java-Themen 2
C TCP Server und BufferedReader Leerstring im Stream? Allgemeine Java-Themen 5
A BufferedReader ohne System.in Allgemeine Java-Themen 9
J BufferedReader Datei einlesen Allgemeine Java-Themen 8
Messoras Der BufferedReader mag mich nicht Allgemeine Java-Themen 47
C Threading mit BufferedReader/InputStream & sockets Allgemeine Java-Themen 0
J BufferedReader OutOfMemory umgehen? Allgemeine Java-Themen 10
B Input/Output BufferedReader Allgemeine Java-Themen 3
S BufferedReader/PrintWriter an einer HTML Allgemeine Java-Themen 6
M BufferedReader: Vom Logfile zur Datenbank Allgemeine Java-Themen 6
S Null Pointer Exception bei BufferedReader Allgemeine Java-Themen 4
K BufferedReader.readLine erkennt Zeilenende nicht Allgemeine Java-Themen 11
D 'InputStreamReader' & 'BufferedReader' führen zu "cannot find symbol"-Fehler Allgemeine Java-Themen 3
D Scanner leer aber bufferedReader nicht?! Allgemeine Java-Themen 2
A bufferedReader readline, encoding Allgemeine Java-Themen 5
V wie bufferedreader.readline() unterbrechen? Allgemeine Java-Themen 4
Developer_X Java BufferedReader mit URL Allgemeine Java-Themen 5
D BufferedREader#readLine Allgemeine Java-Themen 20
Semox Fehler - Zuweisung aus BufferedReader an Variable Allgemeine Java-Themen 3
S Exception beim BufferedReader Allgemeine Java-Themen 3
J BufferedReader br.readLine(); Allgemeine Java-Themen 22
G getFilePointer in BufferedReader? Allgemeine Java-Themen 2
D (BufferedReader) inLine() "verschluckt" zeilen ? Allgemeine Java-Themen 2
M BufferedReader.read(char[] cbuf) liefert falsche Werte? Allgemeine Java-Themen 4
W Frage zu BufferedReader Allgemeine Java-Themen 2
conan2 BufferedReader.readLine() von anderem Thread aus beenden Allgemeine Java-Themen 4
K Wie kann ich einen BufferedReader beschleunigen? Allgemeine Java-Themen 4
N readLine() von BufferedReader hält das Programm fest/auf! Allgemeine Java-Themen 10
B while mit BufferedReader beenden Allgemeine Java-Themen 5
F Zu große Werte beim byteweisen Lesen mit BufferedReader.read Allgemeine Java-Themen 5
S BufferedReader problem Allgemeine Java-Themen 11
D BufferedReader in image umwandeln Allgemeine Java-Themen 3
M BufferedReader input - hängt sich auf Allgemeine Java-Themen 4
C Probleme mit URL und BufferedReader Allgemeine Java-Themen 6
C BufferedReader oder DataInputStream Allgemeine Java-Themen 4
M Store a String in a BufferedReader Allgemeine Java-Themen 2
W While Schleife funktioniert nicht ganz Allgemeine Java-Themen 4
GreenTeaYT Verstehe nicht ganz das Observer Pattern in einer Arrayliste? Allgemeine Java-Themen 3
K Java installiert sich nicht ganz Allgemeine Java-Themen 15
N Vererbung Static & private fields - Nicht ganz einfach? Allgemeine Java-Themen 4
M Exception ganz sehen Allgemeine Java-Themen 2
C Hilfe! Mein Java mag nich mehr ganz... Allgemeine Java-Themen 11
F Wie zur Laufzeit ganz neue Objekte erzeugen? Allgemeine Java-Themen 5
N HTML2TXT ganz einfach Allgemeine Java-Themen 6
V Ganz einfaches MVC-Beispiel?! Allgemeine Java-Themen 107
Horst79 Ein ganz simpler filebrowser als applet Allgemeine Java-Themen 2
C Listen in Java. Anehängter Code nicht ganz klar Allgemeine Java-Themen 19
H ganz simpler chat Allgemeine Java-Themen 8
S Ganz übler Anfänger - Webseiten mit Java Allgemeine Java-Themen 3
G Java-Exceptions werden nicht ganz angezeigt. Wo ändern? Allgemeine Java-Themen 3
C Java Native binding Code will nicht so ganz Allgemeine Java-Themen 2
L Mal ne ganz doove Frage. Allgemeine Java-Themen 2
J Ganz allgemeine Frage Allgemeine Java-Themen 3
R Was muss ich ändern, damit der Kreis links unten gezeichnet wird? Allgemeine Java-Themen 17
Z Farbe des Pixels rechts unten in einem BufferedImage? Allgemeine Java-Themen 4
S JEditorPane / JScrollPane und nach unten scrollen Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben