-1

just started programming with Java. If I have an array as follows stored in a .txt file:

[10, 22, 30, 55, 10, 20, 19]

How do I convert it back to a normal int[] array to be used within the code?

I need to be able to store it plainly in a txt file like this so I can make changes to it manually. I've used BufferedReader to read the array. How can I put the read array into an int[] array?

int[] field;    
try {
    String line;
    br = new BufferedReader(new FileReader(gameFilePath));
    while((line = br.readLine()) != null) { // Read the first line and assume it is the stored array
        field = line;
        System.out.println("-------------------------------------------------------------------");
        System.out.println(line);
    }
} catch(IOException e) {
    e.printStackTrace(); 
}
ChiefTwoPencils
  • 13,548
  • 8
  • 49
  • 75
Josh
  • 2,430
  • 4
  • 18
  • 30

2 Answers2

2

So if your line is

[10, 22, 30, 55, 10, 20, 19]

then you can do

line = line.replace ("[", "");
line = line.replace ("]", "");

then you can use String.split

String vals [] = line.split (",");

then for each val you can use

intVal [x] = Integer.valueOf (val[x].trim ());
Scary Wombat
  • 44,617
  • 6
  • 35
  • 64
-2

What you're talking about doing is parsing the text. A simple way to implement this yourself for a beginner if you know the structure of the text is to hard code the rules for reading in a function and use Scanner.

I'm on my phone so I'll put details later but there's tons of info on how to do that if I'm not in time