Я хочу создать массив, заполняя его при чтении элементов из файла .txt, отформатированного так:
item1 item2 item3
Таким образом, конечный результат должен быть таким массивом:
String[] myArray = {item1, item2, item3}
Заранее спасибо.
BufferedReader
FileReader
List
toArray
Простая реализация:
public static void main(String[] args) throws IOException { List<String> lines = new ArrayList<String>(); BufferedReader reader = null; try { reader = new BufferedReader(new FileReader("file.txt")); String line = null; while ((line = reader.readLine()) != null) { lines.add(line); } } finally { reader.close(); } String[] array = lines.toArray(); }
Это пахнет домашней работой.Если это так, вы должны перечитать свои заметки и рассказать нам, что вы пробовали.
Лично я бы использовал сканер (из java.util).
import java.io.*; import java.util.*; public class Franky { public static void main(String[] args) { Scanner sc = new Scanner(new File("myfile.txt")); String[] items = new String[3]; // use ArrayList if you don't know how many int i = 0; while(sc.hasNextLine() && i < items.length) { items[i] = sc.nextLine(); i++; } } }