|
|
|
Поиск строк в файлах
|
|||
|---|---|---|---|
|
#18+
Господа, подскажите! Есть один большой файл с данными (текстовый позиционный файл, одна строка- одна запись). Назовем его fileBig.txt. В этом файле нас интересует личный счет. И есть несколько файлов с другими данными (файлы *.dbf). Назовем их file1.dbf, file2.dbf, ..., fileN.dbf. В этих файлах тоже есть поле "личный счет". Тоесть данные в файлах *.dbf и fileBig.txt связаны по полю "личный счет". Нужно создать файлы (*.dbf) с данными из большого файла fileBig.txt, соответственно файлам file1.dbf, file2.dbf, ..., fileN.dbf. Тоесть, если запись содержиться в файле file1.dbf, то информацию, содержащуюся в строке из файла fileBig.txt нужно записать в файл file1new.dbf, если запись содержиться в файле fileN.dbf, то информацию, содержащуюся в строке из файла fileBig.txt нужно записать в файл fileNnew.dbf и т.д. Так вот меня интересует как лучше делать сравнение данных (например, можно читать строку из большого одного файла fileBig.txt и искать ее по очереди в файлах file1.dbf, file2.dbf, ..., fileN.dbf, а можно читать строки по порядку из файлов file1.dbf, file2.dbf, ..., fileN.dbf и тогда искать их в одном большом файле). А может создать масив, в который загнать все записи из большого файла, и массив, куда загнать все записи из файлов file1.dbf, file2.dbf, ..., fileN.dbf, и тогда манипулировать данными (предполагаемое количество записей около 10 000)? Поделитесь опытом и соображениями, пожалуйста. P.S. кодировать это придется на java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 01:21 |
|
||
|
Поиск строк в файлах
|
|||
|---|---|---|---|
|
#18+
Как вариант... Если вы работаете только с dbf файлами. 1. Сделать из текстового файла dbf (fileBig.dbf) 2. Создать в нем индекс по полю "личный счет" 3. Открывать по очереди файлы file(i).dbf с реляцией по полю "личный счет" к fileBig.dbf 4. Записывать данные в поля file(i).dbf ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2007, 16:58 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=34983717&tid=1345668]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 204ms |
| total: | 465ms |

| 0 / 0 |
