Search code examples
javaarraysfiletextbufferedreader

Empty array after reading text file


It's fixed! Thanks to Edgar Boda.

I created a class that should read a text file and put that into an array:

private static String[] parts;

public static void Start() throws IOException{      
    InputStream instream = new FileInputStream("Storyline.txt");
    InputStreamReader inputreader = new InputStreamReader(instream);
    BufferedReader buffreader = new BufferedReader(inputreader);

    int numberOfLines=0, numberOfActions;


    String line = null, input="";

    while((line=buffreader.readLine())!=null){
        line=buffreader.readLine();
        input+=line;

    }
    parts=input.split(";");
}

But, when I try and output the array, it only contains one string. The last from the file, that I put in.

Here's the file I read from:

0;0;
Hello!;
Welcome!To this.;
56;56;
So;

I think it's something in the loop; but trying to put parts[number] in there doesn't work... Any suggestions?


Solution

  • You want to read the whole file into an String first maybe:

    String line = null;
    String input = "";
    while((line=buffreader.readLine())!=null){
        input += line;
    }
    
    parts = input.split(";");