|
|
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Собственно как это сделать? Scanner использовать или reader или что? Использовать List<List<Double>> matr = new LinkedList<>(); для подсчёта строк в файле? Сильно не пинайте, но только начинаю изучать. Выручайте, ребята. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 11:07 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Как вариант считать в одномерный, а потом переделать в двумерный массив с использованием регулярки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 11:14 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
java8? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 11:35 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Dmitry., Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 11:38 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
www.sql.ru/forum/1077806-1/bystroe-chtenie-i-razbor-fayla ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 11:50 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelScanner использовать или reader или что? Scanner-у скармливаете ваши разделители (пробел и перенос строки?) и вычитывается им целиком числа. Меньше лени, больше кода и деталей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2017, 11:52 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Files.lines.map(line->line.split("\\W+")) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 11:47 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelBlazkowicz, Files.lines.map(line->line.split("\\W+")) ? Вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 12:30 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, А сразу прочитать и разбить регуляркой на столбцы можно как н будь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 13:49 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, Нет такой структуры данных "столбцы" и нет такой операции "разбить". Попробуйте излагать в терминах Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 14:15 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, А сразу прочитать файл и разделить регуляркой на 2 размерности можно как-нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 15:01 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, "сразу" я тоже считаю интересным техническим термином. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 15:13 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 15:14 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
И ещё про "сразу" вопрос. Как "сразу" узнать размер массива, не читая файл. Безотносительно Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 15:19 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, List не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 16:24 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, вроде что то заработало [JAVA] try { Path path = Paths.get(pathStatfile); String[][] array = Files.lines(path) .map(s -> s.split("^(.*) (\\d+) (\\d+) (\\d+)(?:| (.*))$")) // .map(s -> s.split(" ")) .toArray(String[][]::new); System.out.println(Arrays.toString(array)); } catch (IOException e1) { } [/JAVA] но почему то все значения пустые Что то в регулярке не то. Что именно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 20:41 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, А если пишу так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. то пишет в одну строку все, то есть не делит по пробелу А если вот так Код: java 1. 2. 3. 4. 5. 6. 7. 8. то все верно, но если в имени файла попадется пробел то разделит на лишнюю размерность,что не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 20:48 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
пример строк из файла дай - поможем.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 20:49 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
system/lost+found 0 0 770 system/app 0 0 755 system/app/AnalyticsCore 0 0 755 system/app/AnalyticsCore/AnalyticsCore.apk 0 0 644 system/app/AnalyticsCore/oat 0 0 755 system/app/AnalyticsCore/oat/arm64 0 0 755 system/app/AnalyticsCore/oat/arm64/AnalyticsCore.odex 0 0 644 system/app/AntHalService 0 0 755 system/app/AntHalService/AntHalService.apk 0 0 644 system/app/AntHalService/oat 0 0 755 system/app/AntHalService/oat/arm64 0 0 755 system/app/AntHalService/oat/arm64/AntHalService.odex 0 0 644 Dmitry.,примерно так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 20:56 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelDmitry.,примерно так Ну, и на кой ляд тут двумерный массив, если у вас типы разные в разных колонках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 21:21 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Я хочу один - текстовый, на все. Поэтому массив двумерный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 21:27 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Тип берется из текстового файла, а он там текстовый, как ни странно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2017, 22:17 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngel... то все верно, но если в имени файла попадется пробел то разделит на лишнюю размерность,что не нужно. жестоко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 04:26 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelТип берется из текстового файла, а он там текстовый, как ни странно Речь не о файле, а о структуре данных. Я вижу целые числа в вашем файле. Или это мираж? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:03 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, А что цифры невозможно хранить в текстовом типе? На сколько помню, в старинных можно и дроби хранить. Хотя может у java есть какие-то ограничения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:33 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelА что цифры невозможно хранить в текстовом типе? Можно. Но зачем? Они уже хранятся в текстовом типе в файле. Если мы их читаем из файла, то, наверное, чтобы обработать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:34 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Хотя мне не понятно, что вы так за типы зацепились, если проблема не в типах данных, а в регулярном выражении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:35 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Скажу так, я не буду работать с ними как с цифрами, а буду как с текстом. Так что, в этом плане, тут все хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:36 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelХотя мне не понятно, что вы так за типы зацепились, если проблема не в типах данных, а в регулярном выражении. Нет проблемы в регулярном выражении. Есть проблема в том что существует несколько десятков способов вычитать данные из текстового файла, но не понятно какой именно вам предложить, потому что вы не способны озвучить требования. - Производительность? - Краткость кода? - Необходимая структура данных в результате? То массив, то список, то снова массив. То вдруг оказалось, что на входе файл особого формата, а не так как было описано изначально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:39 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelСкажу так, я не буду работать с ними как с цифрами, а буду как с текстом. Так что, в этом плане, тут все хорошо. Пока не начнете сортировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:39 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlazkowiczBlackeAngelХотя мне не понятно, что вы так за типы зацепились, если проблема не в типах данных, а в регулярном выражении. Нет проблемы в регулярном выражении. Есть проблема в том что существует несколько десятков способов вычитать данные из текстового файла, но не понятно какой именно вам предложить, потому что вы не способны озвучить требования. - Производительность? - Краткость кода? - Необходимая структура данных в результате? То массив, то список, то снова массив. То вдруг оказалось, что на входе файл особого формата, а не так как было описано изначально. - пофиг -пофиг -двумерный стринговый массив -если понадобится, то сортировка по файлам будет, но никак не по правам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:43 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelsystem/lost+found 0 0 770 system/app 0 0 755 system/app/AnalyticsCore 0 0 755 system/app/AnalyticsCore/AnalyticsCore.apk 0 0 644 system/app/AnalyticsCore/oat 0 0 755 system/app/AnalyticsCore/oat/arm64 0 0 755 system/app/AnalyticsCore/oat/arm64/AnalyticsCore.odex 0 0 644 system/app/AntHalService 0 0 755 system/app/AntHalService/AntHalService.apk 0 0 644 system/app/AntHalService/oat 0 0 755 system/app/AntHalService/oat/arm64 0 0 755 system/app/AntHalService/oat/arm64/AntHalService.odex 0 0 644 Dmitry.,примерно так пробелы в файлах исключены? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:58 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Petro123, Не исключены. Все может быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:59 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Petro123, 20509840 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:59 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngel-пофиг если всё - пофиг, то читайте построчно и распихивайте в свой массив циклом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 09:59 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelPetro123, Не исключены. Все может быть. тогда не парь мозги и читай построчно(символ конца строки) А на строке включай БЛ (бизнес-логику). Т.е. кавычки\пробелы\....всё_может_быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 10:02 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 10:10 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlazkowiczНет проблемы в регулярном выражении. Странно, тогда почему с такой регуляркой все завелось и заработало? split("\\s(?=\\d+(?:\\s\\d+)?(?:\\s\\d+)?$)") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 14:36 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Petro123, Ну ещё предложите читать побайтно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 14:37 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelPetro123, Ну ещё предложите читать побайтно. понятие "байт" в бизнес-логике списка файлов отсутствует. Ты ещё регистр процессора предложи. А программист, делающий не по своему же ТЗ - велосипедоМастер). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 15:03 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelСтранно, тогда почему с такой регуляркой все завелось и заработало? split("\\s(?=\\d+(?:\\s\\d+)?(?:\\s\\d+)?$)") Это "заработало" до первого файла в имени которого числа и пробелы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 15:07 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Такую строку схавал как надо system/app/AguiAcc AndAlsps Calibration/lib/arm 6 4/libgse nsorca li_jni .so 0 0 777 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 15:38 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelТакую строку схавал как надо system/app/AguiAcc AndAlsps Calibration/lib/arm 6 4/libgse nsorca li_jni .so 0 0 777 если это тест, то хотя бы выдумавыйте с приближением к реальности. Такой файл нельзя в винде создать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 16:34 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 18:26 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, посыпаю голову пеплом. В конце полного имени файла или папки пробел не разрешается.)) Перед расширением - можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 22:54 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Petro123, не только. Двоеточия, слеши, звездочки (asterisk) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 23:05 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
maytonPetro123, не только. Двоеточия, слеши, звездочки (asterisk) Из ГУИ винды двоеточие нельзя, а слеши делают цепочку папок. Звезду никогда не пробовал)). Плюсы и запятые стало можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 23:12 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Когда-то были зарезервированные имена CON, LPT, NULL их нельзя было использовать в качестве имен файлов или каталогов (из соображений совместимости с DOS). Как щас - не проверял. Не знаю. Я в свое время проделал немалую работу в попытке создать из NTFS5 документо-ориентированную БД с индексами. И все эти кейсы - как грабли. Пришлось по ним пройти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2017, 23:52 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Всем привет. Надеюсь скучали :-) Итак, надо разбить на функцию и вызов функции следующий кривой код Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 19:23 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Суть в том чтоб прочитать файл в двумерный массив с регуляркой. Метод такой вот для некоторых файлов вызывает ошибки. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 19:27 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Хотелось какой нибудь супер супер правильный код, который бы ел все подряд и не задавал глупых вопросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 19:29 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, У вас есть проблема - нужно разобрать файл. Вы решили использовать регулярные выражения. Теперь у вас две проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 19:30 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Это какие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 19:33 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 19:36 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, вот именно это и вызывает ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 19:37 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Вот этот файл таким способом не читался у меня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 19:48 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 20:49 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Usman, И при попадании в имени файла пробела, все покатится под гору. В начале этой темы уже обсуждалось, что split - не вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 21:15 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngel, в имени файла могут быть цифры? (вообще, в пути) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 21:31 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2018, 22:20 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
UsmanBlackeAngel, в имени файла могут быть цифры? (вообще, в пути) Естественно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2018, 07:24 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelUsmanBlackeAngel, в имени файла могут быть цифры? (вообще, в пути) Естественно должно сработать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2018, 15:35 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Итак, продолжим тему... Собствено на 2 странице есть код, я его немного подправил и получилось что то такое Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Вроде всё здорово, кроме одного НО: Код: java 1. если в функцию попадает большее кол-во matcher.group чем 7, то всё падает. Как сделать динамически изменяемым? чтоб в зависимлсти от кол-ва matcher.group увеличивалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 06:29 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Может arraylist<arraylist<string>> надо использовать? Или что? В какую сторону вообще смотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 15:10 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelСобствено на 2 странице есть код, я его немного подправил и получилось что то такое А почему нельзя сразу нормальный код писать а не говнокодить? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. BlackeAngelесли в функцию попадает большее кол-во matcher.group чем 7, то всё падает. Как сделать динамически изменяемым? чтоб в зависимлсти от кол-ва matcher.group увеличивалось? Можно просто создать массив когда группы известны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 15:43 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Это всё здорово, но читать надо построчно, разбивать на столбцы регуляркой. Итоговый массив получается ёлочкой. И какие же инструменты использовать для себя задачи? Map сразу выкинем - он падает на некоторых файлах. А ридбуфер самое надёжное, что я знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 15:58 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlazkowiczМожно просто создать массив когда группы известны. В разбеге от 3 до хрен его знает, как такое учесть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 16:00 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelBlazkowicz, Это всё здорово, но читать надо построчно, разбивать на столбцы регуляркой. Итоговый массив получается ёлочкой. И какие же инструменты использовать для себя задачи? Map сразу выкинем - он падает на некоторых файлах. А ридбуфер самое надёжное, что я знаю. Извините, но не понимать массивы в Java, это, блин, за гранью. Код: java 1. 2. 3. 4. 5. 6. 7. Вам по делу пишешь, а вы какую-то херню отвечаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 16:05 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, И что, так будет массив одномерный перемоздавпться каждый раз? Мне вообще надо на выходе получить двумерный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 16:12 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelИ что, так будет массив одномерный перемоздавпться каждый раз? Мне вообще надо на выходе получить двумерный. В Java нет двумерных массивов. Только массивы массивов. Двумерный массив это вырожденый случай массива массивов. Вы же сами про ёлочку писали. Определитесь уже, если все элементы разной длины, то зачем под них выделять массивы максимальной длины? И что значит это ваше "Мне вообще надо". Это какое-то техническое требование? Вооще просто перебрать потом массив в цикле не вариант? Обязательно весь квадрат обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 16:15 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВы же сами про ёлочку писали. Определитесь уже, если все элементы разной длины, то зачем под них выделять массивы максимальной длины? Затем что данные должны располагаться друг под другом в определенном максимальной длинной столбце. Пускай всё остальное будет null, но это проще обрабатывать, чем каждую строчку с переменной размерностью. Да, массивы java знаю хреновенько, но классическое их поведение сносно. Пример исходных данных(ёлочка) 1 2 3 4 1 2 3 4 5 6 7 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 Двумерный массив на выходе какой надо получить. 1 2 3 4 0 0 0 1 2 3 4 5 6 7 1 2 3 4 0 0 0 1 2 3 4 5 0 0 1 2 3 4 5 6 0 0 = null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 16:27 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Я шизею. Требования высасываются из пальца находу. Сначала и список списков подходит. Но потом массив массивов не подходит. А вся проблема в том что в кучу намешано куча говна, которая должна быть разделена по полочкам. - Работа с файловой системой отдельно - Парсинг файлов отдельно (привет партизану) - Формирование результата в формат требуемый для последующей обработки - отдельная задача. Логично что нельзя сформировать матрицу, не зная её ширины. Соответсвтенно, нужно сначала узнать ширину, а затем формировать матрицу. И тут только два варианта. Экономно по памяти, расход по CPU - Перебрать вычислить ширину. Сформировать матрицу. Перебрать ещё раз. Либо экономно по CPU, но перерасход по памяти - Сохранить в промежуточный результат, хоть в один список с разделителями. Потом трансформировать его в матрицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 16:46 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЯ шизею. Не стоит, дорогой :-) В общем магии никакой в java нет, как погляжу. Даже динамического двумерного массива с переформированием без потери данных... А на дворе 21 век... Нет, из пальца ничего не высасывается, всё было изначально так. Просто часть озвучивалась, часть нет. Только поэтому использовались регулярки. Ну что ж будем грузить проц, воспользовавшись первым советом, ибо циклы уже все построены, добавить пару условий и готово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 16:58 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Кстати, в кучу у меня не намешано ничего. Всё по порядку работа с фс и парсинг идут друг за другом. Хотя вы говорите что java8 на дворе, а использую java5. Да, парсю 2 раза, но такова ситуация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 17:02 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelВ общем магии никакой в java нет, как погляжу. Даже динамического двумерного массива с переформированием без потери данных... А на дворе 21 век... Магии в прикладном ПО вообще мало. Всё работает на технологиях разработанных в 80-х. Просто эти технологии стали использоваться повсеместно в связи с ростом вычислительных мощностей. Вся магия в железе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 17:03 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, вот именно, человечество топчется на месте... В общем, спасибо за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 17:05 |
|
||
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#18+
BlackeAngelКстати, в кучу у меня не намешано ничего. Всё по порядку работа с фс и парсинг идут друг за другом. Метод один. Делает 3 задачи. А по порядку, так это, как бы так и должно быть. Все опеарции по порядку. И не важно что всё решение укладывается в один класс и один метод. Всё же по порядку. BlackeAngelХотя вы говорите что java8 на дворе, а использую java5. Экзотические требования есть смысл объявлять зарание. В любом случае это не повод не закрывать файловые хэндлы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 17:06 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122128]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
143ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 9ms |
| total: | 282ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...