Как получить массив строк из файла
Как получить массив строк из файла? Например в файле были такие данные:
- Петя;
- Cаня;
- Катя;
Ответы (2 шт):
Автор решения: В. А.
→ Ссылка
Способов куча, например так:
public class Main {
public static void main(String[] args) throws IOException {
Path path = Paths.get(<ваш путь до файла>);
List<String> read = Files.readAllLines(path);
for (String s : read) {
System.out.println(s);
}
}
}
Автор решения: doodocina
→ Ссылка
public class Main
{
public static void main(String[] args)
{
String[] text = null;
try
{
File file = new File("путь до файла");
Scanner scanner = new Scanner(file);
int i = 0;
while(scanner.hasNextLine())
{
i++;
text[i] = scanner.nextLine();
}
} catch (IOException e)
{
e.printStackTrace();
}
}
}
Если вы не хотите использовать ArrayList, то этот способ для вас.
public class Main
{
public static void main(String[] args)
{
ArrayList<String> text = new ArrayList<String>();
try
{
File file = new File("путь до файла");
Scanner scanner = new Scanner(file);
while(scanner.hasNextLine())
{
text.add(scanner.nextLine());
}
} catch (IOException e)
{
e.printStackTrace();
}
}
}
этот способ более правильный т.к. он использует ArrayList.