Чтение массива Java из файла - PullRequest
2 голосов
/ 09 октября 2011

Скажем, у меня есть файл с именем "input.txt", в котором есть куча положительных целых чисел:

6568624

и так далее ... (одно целое число в строке)

Я хочу прочитать этот файл и превратить его в массив.Первое целое число (в данном случае 6) говорит о количестве индексов или элементов в массиве, поэтому 6 мест.Другие числа заполняют массив, начиная с 0. Таким образом, в индексе 0 число равно 5, в индексе 1 число равно 6 и так далее.

Может кто-нибудь показать мне, как прочитать этот файл и превратить его в массив с именем A и вернуть целые числа в каждом индексе как n?

это то, что у меня есть:

import java.io.*;
public class inputFile {
    public static jobScheduleRecursive(int[] A, int i)
    {
        try
    {
        FileReader filereader = new FileReader("input.txt");
        BufferedReader bufferedreader = new BufferedReader(filereader);
        String line = bufferedreader.readLine();
        //While we have read in a valid line
        while (line != null) {
            //Try to parse integer from the String line
            try {
                System.out.println(Integer.parseInt(line));
            } catch (NumberFormatException nfe) {
                System.err.println("Failed to parse integer from line:" + line);
                System.err.println(nfe.getMessage());
                System.exit(1);
            }
            line = bufferedreader.readLine();
        }
    }
    catch(FileNotFoundException filenotfoundexception)
    {
        System.out.println("File not found.");
    }
    catch(IOException ioexception)
    {
        System.out.println("File input error occured!");
        ioexception.printStackTrace();
    }
    return A;
}

1 Ответ

5 голосов
/ 09 октября 2011

Шаг за шагом (я позволю вам заполнить фактический код):

  1. читать первое целое число (java.util.Scanner можно использовать для чтения следующего целого числа) в переменную (давайтеназовите его numberOfInts)
  2. Создайте массив с именем A с numberOfInts элементами
  3. В цикле, начиная с 0 до numberOfInts - 1 (используя индексную переменную i):
    • читать следующее целое число из файла
    • установить A[i] равным целому числу, которое вы только что прочитали

Вот некоторыессылки:

http://download.oracle.com/javase/1,5,0/docs/api/java/util/Scanner.html

http://download.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...