2012-01-06 10 views
1

Я видел много ссылок, чтобы сделать противоположное этому, но это не то, что я хочу. Я хочу сделать массив и содержимое массива, я хочу, чтобы он был равен файлу, поэтому их можно читать по одному в цикле, но то, что я показал ниже, - это то, что я придумал на данный момент, но понятия не имею, как правильно это сделать.Как поместить файл в массив в java

File (lifeobjects[5]) = new File ("toad.lif"); 

EDIT: Я хочу, чтобы прочитать файл из массива не в один. Массив просто указывает на файл для чтения. и у меня есть строковый массив с именем lifeobjects, в котором я хочу, чтобы файлы находились.

EDIT: Весь этот массив представляет собой список файлов, после чего цикл for будет получать каждый файл по одному, читать и содержимое перейдет в другой массив. Чтобы java понял, что каждый элемент массива - это файл, где я застреваю. Одна строка кода, которая у меня есть, является одной из многих после массива String, где находится список имен файлов.

EDIT: ОК. Мне удалось заставить его работать. Все, что мне нужно было сделать, это изменить элементы массива и добавить к ним свои расширения файлов, а код выше не нужен вообще, извините, если вопрос был слишком расплывчатым, было трудно объяснить это. Все, что мне нужно сделать, это преобразовать эту программу командной строки в графический интерфейс с квадратной сеткой, я задам следующий вопрос, как я пробовал и пытался и не получил нигде.

+2

Что это? То, что вы просите, довольно странно. Не могли бы вы помочь? –

+0

Непонятно, что вы пытаетесь сделать. Чтение файла в список строк тривиально; используйте [Commons-IO 'FileUtils.readLines'] (http://commons.apache.org/io/api-release/org/apache/commons/io/FileUtils.html#readLines (java.io.File)). (Там тоже итератор.) Вы пытаетесь читать объекты? –

+0

Вы хотите поместить файл в строку в строке в массив или каждый файл в свое место в массиве? Первый выполняется с помощью 'Scanner.readLine()' и цикла, а последний * чрезвычайно * расточительно с памятью. – Makoto

ответ

0

Если я правильно понял ваш вопрос правильно:

File[] lifeobjects = new File[5]; 
lifeobjects[0] = new File("toad.lif"); 
lifeobjects[1] = new File("toad2.lif"); 
... 
lifeobjects[4] = new File("toad5.lif"); 
Смежные вопросы