Einlesen einer Datei?

sicLotus

Bekanntes Mitglied
So, wieder mal ein problem.

Wenn ich das richtig verstanden habe gibt es 2 Arten von Dateien.
Einmal Byte-Orientierte und einmal Zeichen-Orientiert.

Ich hab jetzt eine Datei z.B. test.txt

Die ist jetzt Zeichenorientiert.
Darum lese ich sie mit FileInputStream ein(soll Zeichenweise eingelesen werden). Danach soll sie In Byte gewandelt werden, das geschieht mit InputStreamReader...

Woher weiss ich jetzt, wenn ich das ganze Schachtel, also
new FileInputStream(new InputStreamReader(new ....) In welcher Reihenfolge ich was machen muss? Gibts da sowas wie nen Leitfaden?

Das nur mal so am Rande, aber mein eigentliches Problem besteht darin, wie ermittle ich die Größe/Länge der Datei?

Wenn jetzt also 20 Zeichen enthalten sind, wie krieg ich das ermittelt?
Muss ich das so lösen:

for int i=0; foo.read!= null, i++ <-- würde das überhaupt gehen?

?

Hoffe ihr wisst rat :)
 

Jens81

Gesperrter Benutzer
Die Größe einer Datei kannst du mit
Java:
File f = new File("dateiname");
f.length();
ermitteln.

PS: Nicht zu Ende gelesen... :eek:


PPS: Zumindest eine Möglichkeit...
Java:
String text;
try {
		BufferedReader in = new BufferedReader(new FileReader("text.txt"));
		String zeile = "";
		while ((zeile = in.readLine()) != null) {
			text = text + zeile;
		}
	} catch (IOException e) {
		e.printStackTrace();
	}
int anzahlZeichen = zeile.length();
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Darum lese ich sie mit FileInputStream ein(soll Zeichenweise eingelesen werden). Danach soll sie In Byte gewandelt werden, das geschieht mit InputStreamReader...
Warum liest Du nicht direkt die bytes? Was genau verstehst Du unter Zeichen? Textzeichen?
Wenn jetzt also 20 Zeichen enthalten sind, wie krieg ich das ermittelt?
File.length() liefert die Anzahl der bytes, wenn Dir das was hilft.
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Verstehe jetzt nicht worum es Dir genau geht. Um's binäre einlesen?
Java:
FileInputStream in = new FileInputStream("meineDatei.txt"); 
byte[] buffer = new byte[ 0xFFFF ];
for ( int len; (len = in.read(buffer)) != –1; ) {
     //mach was mit den bytes in buffer
}
 

F.S.WhiTeY

Bekanntes Mitglied
Guckst du hier:

Java:
// Get a byte array 
byte[] bytes = new byte[]{(byte)0x12, (byte)0x0F, (byte)0xF0};
 // Create a BigInteger using the byte array 
BigInteger bi = new BigInteger(bytes);
 // Format to binary String 
s = bi.toString(2); // 100100000111111110000
 // Format to octal 
s = bi.toString(8); 
// 4407760 
// Format to decimal 
s = bi.toString(); 
// 1183728
 // Format to hexadecimal 
s = bi.toString(16);
 // 120ff0
 if (s.length() % 2 != 0) { 
// Pad with 0 
s = "0"+s; } 
// Parse binary string 
bi = new BigInteger("100100000111111110000", 2); 
// Parse octal string 
bi = new BigInteger("4407760", 8); 
// Parse decimal string 
bi = new BigInteger("1183728"); 
// Parse hexadecimal string 
bi = new BigInteger("120ff0", 16);
 // Get byte array
 bytes = bi.toByteArray();
 
B

bygones

Gast
versteh zwar grad net so ganz was du nun wie einlesen willst,

aber wenn du einen Reader hast gibts ja die Reader (Java Platform SE 6) Methode, die per Rueckgabewert dir zeigt ob du am Ende bist oder nicht.

Die Frage ist - wieso willst du vorher wissen wieviel du einlesen wirst ?
 

sicLotus

Bekanntes Mitglied
Also ich habe eine Datei und in der Steht z.B. "NUREINBEISPIEL"

Dies möchte in einlesen, es soll dann aber als binär Code angezeigt bzw gespeichert sein.

Der eigentliche Sinn oder Zweck besteht halt da ich das ganze für eine Art Verschlüsselung brauche, die über XOR realisiert werden soll und dafür brauch ich das nunmal binär (und zeichenweise :).

Man könnte das glaub ich mit Caeser+Codewort vergleichen...
Da das Codewort ("NUREINBEISPIEL") meistens kürzer sein wird, als der Text der codiert oder dekodiert werden soll, brauch ich halt die Länge..
 

F.S.WhiTeY

Bekanntes Mitglied
Wie man Byte für Byte einliest wurde hier schon erklärt und wie man ein Byte Array in eine Binärdarstellung bringt habe ich dir gezeigt.

Sollte also erledigt sein oder ?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Saiko Zeilen einer Datei einlesen Java Basics - Anfänger-Themen 3
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
I Nur auf Abfrage von einer Text Datei einlesen Java Basics - Anfänger-Themen 11
E Einteilung der Räume mit einlesen einer .txt datei Java Basics - Anfänger-Themen 16
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
N gerichteter Graph aus einer Datei einlesen Java Basics - Anfänger-Themen 21
J Encoding Problem beim Einlesen einer txt Datei mit Umlauten Java Basics - Anfänger-Themen 3
S Input/Output einlesen aus einer evtl. leeren Datei Java Basics - Anfänger-Themen 5
L Problem beim Einlesen einer Datei in einen String Java Basics - Anfänger-Themen 12
J byteweise Einlesen einer Datei "Von.. bis.." Java Basics - Anfänger-Themen 3
J Einlesen/Speichern von Strings aus einer Datei Java Basics - Anfänger-Themen 15
H Einlesen einer CSV-Datei Java Basics - Anfänger-Themen 2
H Datei einlesen in einer MVC Anwendung 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
S Einlesen einer Datei und ins Array speichern Java Basics - Anfänger-Themen 11
M Einlesen einer CSV-Datei Java Basics - Anfänger-Themen 3
D Probleme mit dem Einlesen einer Datei Java Basics - Anfänger-Themen 11
T Daten aus einer .csv Datei in einen Vector einlesen Java Basics - Anfänger-Themen 3
A Datentypen Unterschiedliche Datentypen in einer Eingabe einlesen Java Basics - Anfänger-Themen 2
M Einlesen von Integerwertern aus einer CSV Java Basics - Anfänger-Themen 8
P Methoden ausgelesene (CSV-) Daten in Liste einer anderen Klasse einlesen Java Basics - Anfänger-Themen 0
D Einlesen funktioniert an einer Stelle nicht und ich kann mir nicht erklären warum Java Basics - Anfänger-Themen 6
S Programm zum Einlesen einer Zahl und Ausgabe der Wurzel Java Basics - Anfänger-Themen 13
B Probleme beim einlesen einer short variablen für einen Array Java Basics - Anfänger-Themen 1
K Einlesen einer txt von BufferedReader klappt nicht wie gewünscht Java Basics - Anfänger-Themen 12
K Methoden Einlesen einer unbegrenzten Matrix über Konsole Java Basics - Anfänger-Themen 6
O Einlesen einer Matrix von der Console Java Basics - Anfänger-Themen 18
A CSV Zeilenweise einlesen und in einer HashMap speichern Java Basics - Anfänger-Themen 12
J Variablen Problem beim einlesen einer Zahl Java Basics - Anfänger-Themen 7
T csv einlesen, nutzen einer direkten speicherort eingabe Java Basics - Anfänger-Themen 2
C Spalte einer Textdatei einlesen Java Basics - Anfänger-Themen 10
M Methoden Daten aus einer SQL-Abfrage in eine mehrdimensionales Array einlesen Java Basics - Anfänger-Themen 7
O Einlesen einer "config.ini" funktioniert plötzlich nicht mehr ! Java Basics - Anfänger-Themen 10
E Einlesen einer int und speichern in einem Array Java Basics - Anfänger-Themen 7
B einlesen einer variable im laufenden programm Java Basics - Anfänger-Themen 5
R JSP: Ausgabe einer entfernten Webseite in Variable einlesen Java Basics - Anfänger-Themen 2
B Problem beim einlesen einer Textdatei Java Basics - Anfänger-Themen 3
V Quelltext einer Homepage einlesen Java Basics - Anfänger-Themen 12
F Einlesen einer URL per Konsole Java Basics - Anfänger-Themen 15
S Einlesen des Datums in einer Zeile. Java Basics - Anfänger-Themen 16
G Inhalt einer Textdatei in ein Array einlesen Java Basics - Anfänger-Themen 2
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
G JTree speichern und wieder einlesen Java Basics - Anfänger-Themen 5
T Text einlesen code was kommt dahin? Java Basics - Anfänger-Themen 1
S SeriellenPort einlesen Java Basics - Anfänger-Themen 3
I XML einlesen und Objekte bekommen Java Basics - Anfänger-Themen 2
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
julian0507 Wörter einlesen lassen und rückwärts ausgeben Java Basics - Anfänger-Themen 7
S JSON einlesen und benutzen Java Basics - Anfänger-Themen 5
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
I Ical4j / Kalender einlesen von URL - Fehler: "Unparseable date" Java Basics - Anfänger-Themen 16
sserio Txt Datei einlesen Java Basics - Anfänger-Themen 9
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
julian112 Input/Output .gz bzw. .txt Datei Einlesen und Umgang mit Exceptions Java Basics - Anfänger-Themen 1
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
G JSP Textfeld einlesen Java Basics - Anfänger-Themen 2
M Einlesen > new Leser Java Basics - Anfänger-Themen 5
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
I Java String einlesen und auslesen Java Basics - Anfänger-Themen 11
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
S CSV einlesen und mit Komma trennen Java Basics - Anfänger-Themen 12
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
J Csv-Datei einlesen Java Basics - Anfänger-Themen 52
JD_1998 Arrays einlesen, zwischenspeichern und wieder ausgeben Java Basics - Anfänger-Themen 8
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
L Datein einlesen Java Basics - Anfänger-Themen 1
E Input/Output Datei anhand von Dateinamen einlesen Java Basics - Anfänger-Themen 5
C Datei über relative Pfade einlesen Java Basics - Anfänger-Themen 6
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
A Klasse um daten zu einlesen Java Basics - Anfänger-Themen 26
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
A Textdatei mit stream einlesen Java Basics - Anfänger-Themen 2
P Datei einlesen und zurückgeben Java Basics - Anfänger-Themen 5
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
M String in Scanner einlesen Java Basics - Anfänger-Themen 6
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
M Einzelzeichen einlesen Java Basics - Anfänger-Themen 2
C (char) Array einlesen Java Basics - Anfänger-Themen 8
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
E Mehrere Eingabezeilen gleichzeitig einlesen Java Basics - Anfänger-Themen 7
B HTML Datei einlesen und HTML Code in String wandeln Java Basics - Anfänger-Themen 19
V Schleife für das Einlesen von Werten für int Variablen, die Bestandteil von Arrays sein sollen Java Basics - Anfänger-Themen 16
P Text Datei einlesen und übertragen Java Basics - Anfänger-Themen 15
P Array einlesen von Konsole Java Basics - Anfänger-Themen 8
D Eingaben in String Array einlesen Java Basics - Anfänger-Themen 12
B CSV einlesen - Parameter a) encoding b) delimiter Java Basics - Anfänger-Themen 7
R Compiler-Fehler Einlesen von Konsolenparameter funtioniert nichtmehr Java Basics - Anfänger-Themen 4
I OOP Objektnamen über die Konsole richtig einlesen Java Basics - Anfänger-Themen 9
J Einlesen von Datei funktioniert nicht Java Basics - Anfänger-Themen 8
H Einlesen Java Basics - Anfänger-Themen 8
H Einlesen von Zahlen Java Basics - Anfänger-Themen 20
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben