Странная ошибка при попытке проанализировать большой файл TSV в Java ⇐ JAVA
-
Anonymous
Странная ошибка при попытке проанализировать большой файл TSV в Java
Я пытаюсь проанализировать огромный файл tsv (который содержит данные из imdb в формате списка) на Java, используя базовый объект Scanner. Когда я добираюсь до определенного элемента во время синтаксического анализа, я получаю «исключение за пределами индекса», несмотря на то, что исходный файл не имеет никаких проблем. Вот код, который я запускаю для получения данных:
import java.io.File; импортировать java.io.FileNotFoundException; импортировать java.util.ArrayList; импортировать java.util.List; импортировать java.util.Scanner; общественный класс Main { public static void main(String[] args) { Строка filePath = "G:/TSV/data.tsv"; List BasicsObjectsList = новый ArrayList(); пытаться { Сканер-сканер = новый сканер (новый файл (путь к файлу)); Scanner.useDelimiter("\t"); Первая строка = Scanner.nextLine(); Целое число я = 0; while(scanner.hasNextLine()) { я++; Строковая строка = Scanner.nextLine(); String[] поля = line.split("\t"); если(fields.length
Я пытаюсь проанализировать огромный файл tsv (который содержит данные из imdb в формате списка) на Java, используя базовый объект Scanner. Когда я добираюсь до определенного элемента во время синтаксического анализа, я получаю «исключение за пределами индекса», несмотря на то, что исходный файл не имеет никаких проблем. Вот код, который я запускаю для получения данных:
import java.io.File; импортировать java.io.FileNotFoundException; импортировать java.util.ArrayList; импортировать java.util.List; импортировать java.util.Scanner; общественный класс Main { public static void main(String[] args) { Строка filePath = "G:/TSV/data.tsv"; List BasicsObjectsList = новый ArrayList(); пытаться { Сканер-сканер = новый сканер (новый файл (путь к файлу)); Scanner.useDelimiter("\t"); Первая строка = Scanner.nextLine(); Целое число я = 0; while(scanner.hasNextLine()) { я++; Строковая строка = Scanner.nextLine(); String[] поля = line.split("\t"); если(fields.length
Мобильная версия