FileStrems

Status
Nicht offen für weitere Antworten.
J

j4v4

Gast
Hallo,

weiss jemand wie man in java eine textdatei zeichenweise einlesen kann?
 

JPKI

Top Contributor
Code:
List<String> lines = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileInputStream("datei.txt"));
String line;

while((line = reader.readLine() != null)
 lines.add(line);

Nachtrag: Upps, zeichenweise, ich hab zeilenweise gelesen...
Naja, schau dir mal die Funktionen von RandomAccessFile an.
 
J

j4v4

Gast
Ja, ich habe etwas über den read befehl gelesen, mit diesem befehl bekommt man zeichen weise integer heraus die kann
man dann aber nur sehr umständlich in characters umwandeln

also eigentlich möchte ich eine tabelle einlesen die so aufgebaut ist:

A;B;S;G;F;D
X; ;X; ;X;X
.
.
.


also ich habe einen code geschrieben der mir immer ein zeichen bis zum nächstem semikolon einliest
aber ich möchte das das programm jeden buchstaben in ein char oder string array schreibt
zb array[0] = 'A';

mein bisheriger Code:

Code:
public String getCategories() throws IOException {
	    int c;
	    String categories = null;
	    StringBuffer buf = new StringBuffer();
	    do {
	      c = in.read();
	      if ((char) c == ';' || (char) c == '\n') {
	    	  categories = buf.toString();
	    	  return categories;
	        
	      }else {
	        buf.append((char) c);
	      }
	  
	    } while (c != -1);
	    
	    categories = buf.toString();
	    return categories;
	  }
 

HoaX

Top Contributor
wie wäre es dann mit

Code:
List<String> lines = new ArrayList<String>();
BufferedReader reader = new BufferedReader(new FileInputStream("datei.txt"));
String line;
while((line = reader.readLine() != null) {
 String[] zeichen = line.split(";");
 // Sonstiger Code
}
 
J

j4v4

Gast
Hallo,

kann man auch noch was anderes als List<String> lines = new ArrayList<String>(); verwenden.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben