Как выбрать рандомно строку из файла? Java
Код, показывающий весь список строк. Нужно рандомно показывать только одну.
import java.util.Scanner;
import java.io.File;
public class Game {
public static void main(String[] args) throws Exception {
File file = new File("movies.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line=scanner.nextLine();
System.out.println(line);
}
}
Ответы (1 шт):
Автор решения: Вадим
→ Ссылка
Для java 1.7 и выше
List<String> result = Files.readAllLines(Paths.get("movies.txt"));
System.out.println(result.get(ThreadLocalRandom.current().nextInt(0, result.size()-1)));