Datei einlesen

Status
Nicht offen für weitere Antworten.

MQue

Top Contributor
Hallo,


möchte eine Datei einlesen und den Lesezeiger so positionieren, wie ich das haben möchte,
Ich bin draufgekommen, dass mit der Codezeile:

Code:
bis = new BufferedInputStream(new FileInputStream(new File(path)));

die Datei von hinten nach vorne eingelesen wird, abe ich möchte eben von vorne nach hinten einlesen, Es handelt sich um eine hex- Datei die ich auswerten möchte,
In der hex- Datei gibt es einen Header und dann kommen immer in gewissen Abständen 6Bytes die ich brauche, zwischen den 6 Bytes sind bekannte Bytes vorhanden,

Wie kann ich das am Besten realisieren? Gibts in Java so einen Reader den ich wie in c mit seek und so weiter beliebig positionieren kann?

lg und vielen Dank,
 

Leroy42

Top Contributor
Michael1234 hat gesagt.:
Ich bin draufgekommen, dass mit der Codezeile:
Code:
bis = new BufferedInputStream(new FileInputStream(new File(path)));
die Datei von hinten nach vorne eingelesen wird

Wie kommst du den da drauf? :shock:
 

MQue

Top Contributor
Und wie kann ich die Datei ordentlich einlesen, wenn ich so einlese:

Code:
buffer = new byte[40];
            bis = new RandomAccessFile(new File(path), "r");    
            bis.seek(0);
            while ((bytesRead = bis.read(buffer)) != -1) {
                for(int i = 0; i < buffer.length; i++) {
                    System.out.print(buffer[i] + ",");    // hier möchte ich immer 40 Bytes ausgeben 
                    }
                }

dann muss ich den buffer so groß machen wie die Datei ist, Das problem ist aber, dass die Datei sehr groß ist und ich den buffer nicht so groß machen möchte,
Hat da jemand eine Tipp für mich
 
T

tuxedo

Gast
?? SO auf den ersten Blick funktioniert das doch schon, oder etwa nicht?

Du liest die komplette Datei in je 40 byte-blöcken ein, solange bis du am Ende der Datei angekommen bist.

- Alex
 

MQue

Top Contributor
So das einlesen klappt, Danke für die Hilfe, EIn Problem hab ich noch, wenn z.B. in der Datei, die ich einlese, E4 steht, dann ist da ja 228 und deshalb bekomme ich als Ausgabe -28, kann ich das beim Einlesen schon verhindern, dass im Einlese- Buffer ein - steht oder muss ich da Abfragen ob ein Wert im neg. Bereich liegt und dann eben 255 - diesen Wert?

Gibts da vielleicht eine elegantere Möglichkeit, das zu machen,

vielen Dank,
 
T

tuxedo

Gast
d.h. in der File sind "unsigned bytes" drin?

Dann musst du das so machen:

Code:
byte unsignedByte = ....;
int signedByte = (int) unsigedByte & 0xFF;

Bytes haben in Java eine Range von -127..128 (oder war's -128..127? Kann mir das nicht merken). Erst durch das maskieren mit 0xFF kann man das umgehen. Einzigster Haken: Das Ergebnis ist dann kein byte-Typ mehr (weil der das ja nicht abkann), sondern ein int. Aber damit kann man leben.

- Alex
 

Der Müde Joe

Top Contributor
Michael1234 hat gesagt.:
muss ich da Abfragen ob ein Wert im neg. Bereich liegt und dann eben 255 - diesen Wert?

in java gibt es leider keine unsigned wie bei c/c++. möchtest du nur positive werte wirst du da nicht rummkommen,
da der Wertebereich halt von -128 - +127 ist

EDIT:
@alex0801
musste auch kurz nachgucken ;-)
 

MQue

Top Contributor
kann ich mir da einen eigenen Reader schreiben, macht das Sinn oder weiß jemand, obs sowas schon gibt,
weil wenn ich diese Zeile habe:

Code:
while ((bytesRead = bis.read(buffer)) != -1) {

dann wird das ganze Zeug in den buffer (byte- Array) geschrieben und ich muss dann das Byte nocheinmal duchlaufen, um das Zeug auszumaskieren, das ist ja dann erheblich mehr Zeitaufwand,

vielen Dank für die Hilfe,

lg


PS: ganz ist mir nicht klar was das ausmaskieren mit FF bringt, ich hab ja dann genau wieder die gleichen Bits gesetzt wie vorher, oder??
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Bookmark HTML Datei einlesen, alle Links erhalten und manche editieren..? (aktuell JSoup) Allgemeine Java-Themen 4
Master3000 Java Datei mehrmals einlesen Allgemeine Java-Themen 4
R Sonderzeichen aus Datei einlesen und in Datei ausgeben. Allgemeine Java-Themen 17
F Datei in String-Array einlesen Allgemeine Java-Themen 8
N Datei Zeilenweise Einlesen, Versteckte Zeichen Allgemeine Java-Themen 5
R .txt Datei einlesen und auf der Konsole ausgeben lassen Allgemeine Java-Themen 11
K Datei (CSV-ähnlich) in Java einlesen & mit teil der Daten Graphen erstellen Allgemeine Java-Themen 9
J Input/Output Word Datei einlesen, verarbeiten und abspeichern Allgemeine Java-Themen 3
J Java 8 Datei einlesen Allgemeine Java-Themen 1
K Input/Output String aus einer Datei einlesen und in anderer Datei speichern Allgemeine Java-Themen 20
R Datei einlesen mit Win7 Allgemeine Java-Themen 8
F Datei einlesen funktioniert nicht Allgemeine Java-Themen 3
J BufferedReader Datei einlesen Allgemeine Java-Themen 8
J Jar Datei mit anderer .jar einlesen Allgemeine Java-Themen 4
J Best Practice Java 8 Datei einlesen und verarbeiten Allgemeine Java-Themen 2
T xls-Datei per Apache Commons CsvParser einlesen UTF-8 Zeichen russische Zeichen Allgemeine Java-Themen 2
D Wörter aus Datei einlesen Allgemeine Java-Themen 9
Ananaskirsche Input/Output Zeile aus Datei einlesen Allgemeine Java-Themen 10
H Excel Datei einlesen mit Apache POI Allgemeine Java-Themen 1
P Input/Output Datei einlesen per Scanner(f) - mit Cron gehts nicht Allgemeine Java-Themen 1
AssELAss XML Datei einlesen und anschließen formatiert ausgeben in Datei Allgemeine Java-Themen 0
L Input/Output Datei einlesen und Inhalt in Array schreiben Allgemeine Java-Themen 3
M Parameter-Datei einlesen (zeilenweise); Dateiintegrität Allgemeine Java-Themen 7
I Input/Output .csv Datei einlesen Allgemeine Java-Themen 4
S Datei in File-Objekt mit UTF-8 einlesen Allgemeine Java-Themen 2
K JAVA Datei einlesen Allgemeine Java-Themen 2
F JavaMail - Lokale eMail-Datei einlesen und parsen? Allgemeine Java-Themen 9
Q Text Datei einlesen Allgemeine Java-Themen 27
M Einlesen einer Datei in Java Allgemeine Java-Themen 3
D class Datei einlesen Allgemeine Java-Themen 4
A Datei als Object einlesen und das Object als Singleton instance setzen. Allgemeine Java-Themen 13
C Datei als ASCII text einlesen ? Allgemeine Java-Themen 16
D Shortcut statt Datei einlesen Allgemeine Java-Themen 2
B Applet .java Datei einlesen, anzeigen Allgemeine Java-Themen 3
S Daten in Array als INT-Wert einlesen - jetzt als csv Datei Allgemeine Java-Themen 5
J Große Datei einlesen und gestückelt verarbeiten Allgemeine Java-Themen 4
Y Property Datei einlesen Allgemeine Java-Themen 2
FoolMoon Datei zeilenweise einlesen, aber nicht die erste Zeile! Allgemeine Java-Themen 3
J Mit Scanner-Klasse eine Datei zeilenweise einlesen und nur bestimmte Zeichen abfragen Allgemeine Java-Themen 11
G Datei einlesen: Umlaute sind Fragezeichen Allgemeine Java-Themen 23
G HTML-Datei einlesen, Plain Text in Textfile speichern Allgemeine Java-Themen 4
Y Excel datei einlesen und inhalt verarbeiten Allgemeine Java-Themen 8
H Mit Log4j erzeugte Datei einlesen Allgemeine Java-Themen 2
data89 Datei aus ausführbarer Jar einlesen Allgemeine Java-Themen 2
Noar Datei einlesen, bearbeiten, ausgeben Allgemeine Java-Themen 5
H Datei (zeilenweise) einlesen Allgemeine Java-Themen 3
D Datei im DOS/ASCII-Format einlesen. Allgemeine Java-Themen 9
D binäre Datei einlesen und schreiben? Allgemeine Java-Themen 3
J Text einer .csv Datei einlesen und Zeile in NEUE Zeile hänge Allgemeine Java-Themen 1
H2SO3- csv Datei mit unterschiedlichen Formatierungen einlesen Allgemeine Java-Themen 15
F Double mit Streams aus Datei einlesen Allgemeine Java-Themen 3
A Ini Datei einlesen Allgemeine Java-Themen 5
K Datei als HEX oder dezimal gem. ASCII einlesen Allgemeine Java-Themen 4
MQue Datei einlesen/auslesen Allgemeine Java-Themen 4
T (Binary)Datei einlesen, Inhalt ändern, Datei schreiben Allgemeine Java-Themen 4
G Datei einlesen und in HashMap verarbeiten Allgemeine Java-Themen 3
G Einlesen von Parameterwerten aus einer txt-Datei Allgemeine Java-Themen 2
pikay TXT-Datei in 2-Dimensionales Array Einlesen Allgemeine Java-Themen 8
J XML-Datei byteweise einlesen und Kodierung auslesen Allgemeine Java-Themen 4
spacegaier Performanceproblem beim Einlesen aus Datei mittels Threads Allgemeine Java-Themen 23
P IOException beim einlesen einer XML- Datei Allgemeine Java-Themen 8
M bei Klick auf Button Datei einlesen Allgemeine Java-Themen 3
S große Datei einlesen! Allgemeine Java-Themen 7
P XML- Datei einlesen Allgemeine Java-Themen 11
S Problem beim Einlesen von byte-werten aus datei Allgemeine Java-Themen 2
E Datei rückwärts einlesen Allgemeine Java-Themen 5
B Problem bei Datei einlesen (Applet) Allgemeine Java-Themen 4
G 180 MB CSV-datei einlesen. Problem! Allgemeine Java-Themen 14
L Frage zu java.util.regex und Einlesen einer Datei Allgemeine Java-Themen 2
D CSV Datei einlesen Allgemeine Java-Themen 17
T iso datei (Image) mit Java einlesen und Inhalt entpacken Allgemeine Java-Themen 3
R Datei einlesen, Strings hinzufügen, abspeichern Allgemeine Java-Themen 4
K .ini Datei einlesen? Allgemeine Java-Themen 6
G outOfMemoryError beim Einlesen einer Datei abfangen? Allgemeine Java-Themen 13
flashfactor Komischer Fehler beim Einlesen einer Datei. Allgemeine Java-Themen 2
K .wav Datei einlesen Allgemeine Java-Themen 2
T Tastatureingabe in Datei einlesen Allgemeine Java-Themen 5
S Datei endlos einlesen (am Dateiende warten) Allgemeine Java-Themen 3
P Probleme beim Einlesen einer TXT/CSV-Datei aus einem JAR Allgemeine Java-Themen 7
M Datei in String einlesen Allgemeine Java-Themen 3
F NullpointerException beim Einlesen einer Datei Allgemeine Java-Themen 13
C Datei vollständig einlesen Allgemeine Java-Themen 3
D Bilder einlesen, bearbeiten und wieder in Datei schreiben Allgemeine Java-Themen 3
kodela StatusBar-Anzeigen auch in Log-Datei ausgeben Allgemeine Java-Themen 3
G Maven Projekt JAR-Datei Allgemeine Java-Themen 6
E XML - Datei Darstellung in IntelliJ als Baum Allgemeine Java-Themen 2
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
J Filenotfoundexception obwohl Datei existiert Allgemeine Java-Themen 6
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
E Datei verschoben Event Allgemeine Java-Themen 3
D Datei mit "Kohsuke GitHub API" in Repository hochladen Allgemeine Java-Themen 2
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
G JavaFX Maven Projekt als .exe Datei exportieren Allgemeine Java-Themen 10
J (Geplante) Änderungen an einer Datei vorübergehend speichern und anwenden? Allgemeine Java-Themen 12
Neumi5694 Datei komprimiert Allgemeine Java-Themen 6
_user_q Obfuscate einer .jar-Datei mit ProGuard? Allgemeine Java-Themen 2
_user_q Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
E java mithilfe url .jar datei öffnen Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben