Problem beim Einlesen einer Datei in einen String

Lestate

Mitglied
Guten Tag zusammen,

ich weiß jetzt nicht, ob ich hier genau richtig bin, da es sich nicht um ein ganz Grundlegendes Problem handelt, aber iwie schon n Anfängerproblem ist.. naja egal, also folgendes:

Ich möchte mit meinem Java Programm eine Datei einlesen und diese in einem String speichern. Bei der Datei handelt es sich nicht um eine Text-Datei! Heißt also, dass sie aus "wirrwarr" aus Sonderzeichen etc besteht, zB sowas:

Code:
@ÿ2SFT08ÿœFVE5ª†Èº_ÄzÜ0Ž0©Kÿ®LXCÅ8¬”Ï"¹³”U£²!e*|¾vxhê
¨ÉB$ÿÿ’ ’F\~§·^Š"qÇëE€¬ÈKø#cßWû?Fä€^:¼f|E<;LךjÞöuo ÞôO‰1—?ì¬sÆjYböÁL>¬ÄÕù”j…y8é{7ÅÎ뺸[Ò÷!¥ï
øð»Ïƒl $¥~°Þ
‡‹êP©ñf–dÝRg
Œ–Wç86hߟךmz=ŽÃ:çKA¥ÈniM€kÿúø!0×x>™vÀ'C×  É^ïFE”§¡y¼1²vØÇr•Ò
óY»_„×WC7In00	ˆ?óøOÄ“FÑÆ«&Ê¢28±WÝ´!-u…»œö˱ÐJ¿Cï/ðg™]Ïbm*5¯¿Ø•+,évä„–eª+!QˆLÑø
y’Gm·ú³.xI
NJ]C*5ú)ÉŒ¯Ðʼn_«(!*Ãj/ËCCþú7®ªÞJK¸Æ½.‘€íåãÌ™y¾¹}ÕEùUáºr’¦Ûe†$v¸šà=-
úxgÍ(„½ÚwÝEÓ’ZãÊÇ”ÀÃhEU?wûy‡²58º–B\p ›N6•'}~—·¤¾Ê~¡°_žª”"Ž`x«€På˜ÿòD¹¹C‹†7

Wichtig ist nun um die funktionalität der Datei zu erhalten, dass nichts verändert wird, egal ob Zeilenumbrüche oder sonstiges. Vom dem her fallen denke ich Methoden wie "readLine" und ähnliches weg.

Ich hab nun folgendes Probiert:
Java:
File theFile = new File(pathToFile);
char[] cBuffer = new char[(int) theFile.length()];
FileReader reader = new FileReader(theFile);
reader.read(cBuffer, 0, (int) theFile.length());
reader.close();
String fileString = new String(cBuffer);

oder auch:
Java:
File theFile = new File(pathToFile);
byte[] theData = new byte[(int) theFile.length()];
fis.readFully(theData);
fis.close();
String fileString = new String(theData);

beide lesen mir die Datei ein, jedoch verändern sie:

Code:
@ÿ2SFT08ÿœFVE5ª†Èº_ÄzÜ0Ž0©Kÿ®LXCÅ8¬”Ï"¹³”U£²!e*|¾vxhê
¨ÉB$ÿÿ’ ’F\~§·^?Š"qÇëE€¬ÈKø#cßWû?Fä€^:¼f|E<;LךjÞöuo ÞôO‰1—?ì¬sÆjYböÁL>¬ÄÕù”j…y8é{7ÅÎ뺸[Ò÷!¥ï
øð»Ïƒl $¥~°Þ
‡‹êP©ñf–dÝRg
Œ–Wç?86hߟךmz=ŽÃ:çKA¥ÈniM€kÿúø!0×x?>™vÀ'C×  É?^ïFE”§¡y¼1²vØÇr•Ò?
óY»_„×WC7In00	ˆ?óøOÄ“FÑÆ?«&Ê¢28±WÝ´!-u…»œö˱ÐJ¿Cï/ðg™]?Ïbm*5¯¿Ø•?+,évä„–eª+!QˆLÑø
y’Gm·ú³.xI
NJ]C*5ú)ÉŒ¯Ðʼn_«(!*Ãj/ËCCþú7®ªÞJK¸Æ½.‘€íåãÌ™y¾¹}ÕEùUáºr’¦Ûe†$v¸šà=-
úxgÍ(„½ÚwÝEÓ’ZãÊÇ”ÀÃhEU?wûy‡²58º–B\p ›N6•'}~—·¤¾Ê~¡°_žª”"Ž`x«€På˜ÿòD¹¹C‹†7

ich weiß jetzt nicht ob es im codetag richtig dargestellt wird, aber so wie es aussieht, fügt er diverse "?" ein, wo in der original datei noch keine waren..


ich hoffe jmd hat noch einen anderen vorschlag, wie ich es schaffe die datei korrekt einzulesen.

lg Lestate
 

faetzminator

Gesperrter Benutzer
Warum willst du diese Datei in einen String speichern? Was musst/willst du damit machen? Lass sie in einem byte[]. Dann kriegst du auch keine Probleme.
 

JavaPan

Mitglied
FileReader verwendet immer die Standard-Kodierung Plattform auf der du deinen Code
ausführst.
Ich würde vermuten das new InputStreamReader(new FileInputStream(...), <encoding>)
dir eher hilft wenn du den Charset der Datei kennst.
 

JavaPan

Mitglied
Ups wieder mal nur die Hälfte gelesen habe, da er einen String wollte gleich auf
eine Textdatei geschlossen.
Der gute Wille zählt :bahnhof:
 

Lestate

Mitglied
nein es ist kein text (wie auch im ersten post erwähnt..)

ich will die datei einlesen umd sie anschließend im http header übertragen zu können.. das programm so datein in ein uploadfeld einer homepage eintragen können..

also wenn jmd sonst noch ne idee hat wies geht, auch gerne ohne string, dann immer her damit ;)
 

Lestate

Mitglied
ich schicke den string mit dem OutputStreamWriter, der kann aber scheids mit dem byte array ned umgehen, der will string bzw int wenn ich mich recht erinner?

anderen writer dann zum übertragen nehmen? welchen?
 

faetzminator

Gesperrter Benutzer

Murray

Top Contributor
anderen writer dann zum übertragen nehmen? welchen?
Überhaupt keinen - Writer sind für textuelle Daten da; wenn man ihnen Binärdaten vorwirft, kommt immer irgendein Encoding zum Einsatz, welches die Daten verändert.

Also: wenn du nicht - wie von Fart vorgeschlagen - die Binärdaten per Base-64-Encoding zu Text machen willst (was natürlich auf der Empfängerseite dann entsprechend verarbeitet werden muss), dann verwende keinen Writer, sondern direkt einen OutputStream.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Encoding Problem beim Einlesen einer txt Datei mit Umlauten Java Basics - Anfänger-Themen 3
F Input/Output Problem beim einlesen eines Strings Java Basics - Anfänger-Themen 3
J Variablen Problem beim einlesen einer Zahl Java Basics - Anfänger-Themen 7
S Problem mit ObjectInputStream beim Einlesen von LinkedList Java Basics - Anfänger-Themen 3
H Problem beim Einlesen einer Datei (Endlosschleife ?) Java Basics - Anfänger-Themen 3
T Problem beim Einlesen einer Datei Java Basics - Anfänger-Themen 3
B Problem beim einlesen einer Textdatei Java Basics - Anfänger-Themen 3
D Externalizable Problem beim Objekt einlesen Java Basics - Anfänger-Themen 3
G kleines problem beim einlesen Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
C Methoden Problem beim Speichern von Variablen Java Basics - Anfänger-Themen 1
F Problem beim entfernen von mehreren Listenelementen auf einmal (Programmierung des Spiels Arschloch) Java Basics - Anfänger-Themen 1
B Problem beim grundsätzlichen Verständnis bei Rekursion mit 2-dimensionalen Array Java Basics - Anfänger-Themen 6
E Datentypen Problem beim Speichern von enum. Java Basics - Anfänger-Themen 10
A Problem beim Deklarieren von einem BOOLEAN Java Basics - Anfänger-Themen 4
B Gleicher Prozess starten und stoppen (Problem beim Stoppen) Java Basics - Anfänger-Themen 5
DestinatioN Problem beim splitten eines Satzes in Wörter und die Wörter in Buchstaben Java Basics - Anfänger-Themen 2
B Problem beim Angeben einer Eingabe Java Basics - Anfänger-Themen 12
R Problem beim Wochenplan (Datum,Wochentag) Java Basics - Anfänger-Themen 30
D Problem beim umwandeln eines Strings in eine Dzezimalzahl Java Basics - Anfänger-Themen 6
A Compiler-Fehler Problem beim einbinden der applet Klasse Java Basics - Anfänger-Themen 2
L Compiler-Fehler Problem beim Programmieren eines Kalenders (java.lang.ArrayIndexOutOfBoundsException) Java Basics - Anfänger-Themen 2
C Problem beim laden eines BufferedImage Java Basics - Anfänger-Themen 2
D Problem beim Lesen einer txt-Datei Java Basics - Anfänger-Themen 8
fLooojava Bluetooth Projekt - Problem beim mehrmaligen Senden Java Basics - Anfänger-Themen 5
E Problem beim Übergeben von Parameter an Methode Java Basics - Anfänger-Themen 2
Z Problem beim Lesen und Schreiben einer Datei Java Basics - Anfänger-Themen 10
R Problem beim erstellen eines neuen Klassenobjekts Java Basics - Anfänger-Themen 2
J Problem beim auslesen von Int Wert aus YML-Datei Java Basics - Anfänger-Themen 6
P Problem beim Abschluss im Kompositum Java Basics - Anfänger-Themen 3
M Problem mit null pinterexception beim laden von Bildern Java Basics - Anfänger-Themen 20
K Problem beim Array aufruf Java Basics - Anfänger-Themen 4
J Problem beim ausführen in cmd.exe Java Basics - Anfänger-Themen 4
A Problem beim Compilieren Java Basics - Anfänger-Themen 11
J Problem beim Fenster Java Basics - Anfänger-Themen 4
tux20 Problem beim Schreiben von List to File Java Basics - Anfänger-Themen 2
M Problem beim Compilieren Java Basics - Anfänger-Themen 14
Maxim6394 Problem beim Abspielen von Sounds Java Basics - Anfänger-Themen 8
S Problem beim ersten compilieren überhaubt Java Basics - Anfänger-Themen 43
H Problem beim lesen des InputStreams von einem Subprozess Java Basics - Anfänger-Themen 4
Luk10 Problem beim .jar Datei erstellen Java Basics - Anfänger-Themen 19
L Problem beim Ausführen Java Basics - Anfänger-Themen 40
A Problem beim einfügen in eine Datenbank Java Basics - Anfänger-Themen 2
E Problem beim Programmieren eines Kartenspiels Java Basics - Anfänger-Themen 3
A Problem beim Ausführen einer .jar datei auf externen System Java Basics - Anfänger-Themen 5
M Problem beim compilieren Java Basics - Anfänger-Themen 6
JAVAnnik problem beim lvl laden Java Basics - Anfänger-Themen 15
W Problem beim erstellen eines Tests Java Basics - Anfänger-Themen 16
JAVAnnik Problem beim Objekt bewegen Java Basics - Anfänger-Themen 20
A Erstes Programm - Problem beim Ausführen als jar Java Basics - Anfänger-Themen 3
S Problem beim Speichern und Laden von Daten Java Basics - Anfänger-Themen 13
B Problem beim Abspielen einer Videodatei Java Basics - Anfänger-Themen 4
S Problem beim Erstellen eines Scanner-Objekts Java Basics - Anfänger-Themen 7
W Problem beim CSV-Import Java Basics - Anfänger-Themen 5
M Datentypen Problem beim zusammenstellen eines Abfrage-Strings Java Basics - Anfänger-Themen 3
K Collections Problem beim import von Packages Java Basics - Anfänger-Themen 10
S Problem beim Kompilieren - cannot find symbol - constructor() Java Basics - Anfänger-Themen 12
B Problem beim Email versenden mit Javamail Java Basics - Anfänger-Themen 5
H Problem beim Anfang von Java (Java Editor) Java Basics - Anfänger-Themen 2
I Problem beim Schreiben eines ersten Programms Java Basics - Anfänger-Themen 3
D Problem beim Zeichnen von "Das Haus vom Nikolaus" Java Basics - Anfänger-Themen 10
D Problem beim Auslesen aus File Java Basics - Anfänger-Themen 3
A Problem beim Splitten eines Strings Java Basics - Anfänger-Themen 10
J Problem beim Löschen von elementen aus einer ArrayList Java Basics - Anfänger-Themen 5
V Problem beim Programm laden Java Basics - Anfänger-Themen 5
H Problem beim kompilieren Java Basics - Anfänger-Themen 3
C ActionListener problem beim starten von programmen Java Basics - Anfänger-Themen 3
4 OOP Problem beim Speichern verschiedener Klassen in verschiedenen Dateien Java Basics - Anfänger-Themen 25
T Problem beim Returnwert einer Methode Java Basics - Anfänger-Themen 12
M line.separator: Problem beim Lesen einer Datei Java Basics - Anfänger-Themen 11
Miladriel Problem beim Neuzeichnen nach deiconify Java Basics - Anfänger-Themen 9
R Problem beim Ausführen von Java-PGM aus der shel Java Basics - Anfänger-Themen 3
G Problem beim Sortieren einer Liste Java Basics - Anfänger-Themen 20
M Problem beim Ereignishandling mit Menü Java Basics - Anfänger-Themen 2
H problem beim zeichen im JFrame Java Basics - Anfänger-Themen 6
F Problem beim Objekteaufruf... Java Basics - Anfänger-Themen 4
E BlockChallenge: Problem beim löschen der Blöcke Java Basics - Anfänger-Themen 3
H Problem beim Verkürzen von Programm Java Basics - Anfänger-Themen 3
T Problem beim Werfen und Fangen von Exceptions Java Basics - Anfänger-Themen 2
M Problem beim Zugriff auf Daten GUI + Startklasse Java Basics - Anfänger-Themen 4
P Problem beim Thread Java Basics - Anfänger-Themen 20
0 problem beim Polygon zeichnen Java Basics - Anfänger-Themen 3
V Problem beim erstellen eines ausführbaren Programs Java Basics - Anfänger-Themen 5
0 Problem beim Starten des Applets Java Basics - Anfänger-Themen 2
N Problem beim Durchsuchen einer LinkedList Java Basics - Anfänger-Themen 5
G Problem beim Programmieren von Blackjack Java Basics - Anfänger-Themen 15
R Problem beim Laden eines Images Java Basics - Anfänger-Themen 7
K Problem beim installieren des JDK 1.6+ version Java Basics - Anfänger-Themen 3
T Problem beim Konsolenstart Java Basics - Anfänger-Themen 5
C Problem beim Berechnen der Quadratwurzel Java Basics - Anfänger-Themen 3
C Problem beim nutzen von Teilprogrammen in main Java Basics - Anfänger-Themen 2
M Problem beim Zeichnen Java Basics - Anfänger-Themen 5
D Problem beim Kompilieren Java Basics - Anfänger-Themen 4
D Problem beim auslesen von TextArea Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben