У меня есть код, который читает файл с использованием буферизованного считывателя и разбиения, указанный файл был создан с помощью метода, который автоматически добавляет 4 Кбайт пустого пространства в начале файла, это приводит к тому, что я читаю следующее:Как пропустить часть файла, а затем прочитать строку?
Сначала код:
BufferedReader metaRead = new BufferedReader(new FileReader(metaFile));
String metaLine = "";
String [] metaData = new String [100000];
while ((metaLine = metaRead.readLine()) != null){
metaData = metaLine.split(",");
for (int i = 0; i < metaData.length; i++){
System.out.println(metaData[i]);
}
}
Это результат того, имейте в виду, этот файл уже существует и содержит значения:
//4096 spaces then the first actual word in the document which is --> testTable2
Name
java.lang.String
true
No Reference
есть ли способ, чтобы пропустить первые 4096 пробелы и получить прямой к ac что я могу получить результат на регулярной основе? Потому что я буду использовать массив metaData позже в других операциях, и я уверен, что пробелы испортят количество слотов в массиве. Мы ценим любые предложения.
Вы считали, err, 'BufferedRead er.skip() '? – EJP
И почему бы не исправить создание файла, чтобы избавиться от бессмысленных 4K-пространств? Вместо того, чтобы создавать совместные ошибки? – EJP