|
|
|
Чтение из текстового файла строковых данных в двумерный массив
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39628523&tid=2122128]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 265ms |

| 0 / 0 |

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