BufferedReader bh = new BufferedReader(new FileReader(Path + "/" + "xxx.txt"));
do {
try {
n = bh.readLine();
}
catch (IOException ex4) {
System.exit(0);
}
if (n != null) {
bhf.add(n);
}
}
while (n != null);
import java.io.*;
public class DateiInArrayEinLesen {
private StringBuilder sb;
private String[] list; //String-Array zur Aufnahme des Textes
public DateiInArrayEinLesen() {
sb = new StringBuilder();
try {
BufferedReader in = new BufferedReader(new FileReader("TestDatei.txt"));
String str;
while((str = in.readLine()) != null) {
sb.append(str); //zeilenweise
sb.append("\n");
}
str = sb.toString();
System.out.println("Folgender Text wurde eingelesen:\n"+str);
list = str.split(" "); //Regex u. U. noch anpassen!
System.out.println("Wortliste:");
for(int i = 0; i < list.length; i++) {
System.out.println(list[i]);
}
}
catch(FileNotFoundException fnfe) {
System.out.println("Datei nicht gefunden!");
}
catch(IOException ioe) {
System.out.println("Fehler beim Lesen!");
}
}
public static void main(String[] args) {
new DateiInArrayEinLesen();
}
}
StringBuilder sb;
String[] list; //String-Array zur Aufnahme des Textes
sb = new StringBuilder();
try {
BufferedReader in = new BufferedReader(new FileReader("TestDatei.txt"));
String str;
while((str = in.readLine()) != null) {
sb.append(str); //zeilenweise
sb.append("\n");
}
str = sb.toString();
System.out.println("Folgender Text wurde eingelesen:\n"+str);
list = str.split(" "); //Regex u. U. noch anpassen!
System.out.println("Wortliste:");
for(int i = 0; i < list.length; i++) {
System.out.println(list[i]);
}
}
catch(FileNotFoundException fnfe) {
System.out.println("Datei nicht gefunden!");
}
catch(IOException ioe) {
System.out.println("Fehler beim Lesen!");
}
<0815AntwortRaushauen>Cyberboy_2005 hat gesagt.:Wie kann ich das eingelesene dauerhaft in einem Array speichern und bei Bedarf die einzelnen Informationen aus dem Array lesen???
Geht das nicht normalerweise so?
Bei mir funktioniert es aber so nicht!!!
System.out.println(list[3]);
dafür gibts nun immer copy paste 0815Antwort....L-ectron-X hat gesagt.:Und ich dachte schon, ich wäre schwer von Begriff.
Ich habs mir schon fast abgewöhnt auf solche "Fragen" zu antworten...
public static String[] read(File fileToRead) throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileToRead)));
List<String> lines = new ArrayList<String>();
String currentLine = null;
while(null!=(currentLine=reader.readLine())){
lines.add(currentLine);
}
reader.close();
return lines.toArray(new String[lines.size()]);
}
import java.io.*;
public class DateiInArrayEinLesen {
private StringBuilder sb;
private String[] list; //String-Array zur Aufnahme des Textes
public DateiInArrayEinLesen() {
sb = new StringBuilder();
try {
BufferedReader in = new BufferedReader(new FileReader("TestDatei.txt"));
String str;
while((str = in.readLine()) != null) {
sb.append(str); //zeilenweise
sb.append("\n");
}
str = sb.toString();
System.out.println("Folgender Text wurde eingelesen:\n"+str);
list = str.split(" "); //Regex u. U. noch anpassen!
System.out.println("Wortliste:");
for(int i = 0; i < list.length; i++) {
System.out.println(list[i]);
}
}
catch(FileNotFoundException fnfe) {
System.out.println("Datei nicht gefunden!");
}
catch(IOException ioe) {
System.out.println("Fehler beim Lesen!");
}
}
public static void main(String[] args) {
new DateiInArrayEinLesen();
}
}
eins
zwei
drei
vier
fünf
sechs
sieben
acht
neun
zehn
package forum;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class Read {
public static void main( String[] args ) {
try{
List<String> list = read( "test.txt" );
System.out.println( list.get( 3 ) );
}
catch( IOException ex ){
ex.printStackTrace();
}
}
private static List<String> read( String file ) throws IOException{
BufferedReader in = new BufferedReader( new FileReader( file ));
List<String> list = new ArrayList<String>();
String string = in.readLine();
while( string != null ){
list.add( string );
string = in.readLine();
}
return list;
}
}
Anonymous hat gesagt.:Vielen,Dank!!!!!
Warum nicht sofort so eine gute Antwort!!!!!
THX
Weil ich keine Lust hatte alles zu erklären. Naja, versuch trotzdem zu verstehen, was hier geschieht :wink:Anonymous hat gesagt.:Vielen,Dank!!!!!
Warum nicht sofort so eine gute Antwort!!!!!
THX
1=eins
2=zwei
3=drei
4=vier
..
..
..
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class configRreader {
/**
* @param args
*/
StringBuilder sb;
String[] list; //CFG Datei Zeilenweise
String[] mnuname = new String[100];
String[] mnutitle = new String[100];
String[][][] btninf = new String[100][100][2];
public configRreader(){
sb = new StringBuilder();
try {
BufferedReader in = new BufferedReader(new FileReader("config.txt"));
String str;
while((str = in.readLine()) != null) {
sb.append(str); //zeilenweise
sb.append("\n");
}
str = sb.toString();
list = str.split(" ");
for(int i = 0; i < list.length; i++) {
System.out.println(list[i]);
}
}
catch(FileNotFoundException fnfe) {
System.out.println("Datei nicht gefunden!");
}
catch(IOException ioe) {
System.out.println("Fehler beim Lesen!");
}
//Textdatei Zeilenweise ausgelesen und in Stringarray gespeichert
int x=0, count=0, mnucount=0, numlist=list.length;
//String mnuname[100]="", mnutitle[100]="";
//String btninf[100][10][2]="";
while (numlist!=count){
if (list[x].substring(0,1)=="mnu"){
mnuname[mnucount]=list[x].substring(0,4);
mnutitle[mnucount]=list[x].substring(4,list[x].length());
mnucount++;
x++;
}
else if (list[x].substring(0,4)=="btn"){
btninf[mnucount][list[x].charAt(3)][1]=list[x].substring(0,4);
btninf[mnucount][list[x].charAt(3)][2]=list[x].substring(4,list[x].length());
btninf[mnucount][list[x].charAt(3)][3]=list[x+1];
x++;
}
else{
x++;
}
}
}
}
Die Datei liegt in dem gleichen Ordner wie die java-Dateien und auf C:\ .Mag1c hat gesagt.:Hi,
ja dann wurde wohl die Datei nicht gefunden und damit bleibt die Variable "list" null und es gibt folglich bei "numlist=list.length" eine NullPointerException. Wo liegt denn die Datei und welche Pfade hast du schon probiert ?
Gruß
Mag1c