More example (in code):
(sort)
https://github.com/DataFabricRus/textfile-utils/blob/main/src/test/kotlin/MergeSortTest.kt#L202
(search)
https://github.com/DataFabricRus/textfile-utils/blob/main/src/test/kotlin/BinarySearchTest.kt#L20


On Sun, Jul 9, 2023 at 8:14 PM ssz <sss.z...@gmail.com> wrote:

> text-files sort. e.g. CSV.
>
> Example:
> content: `d,420;b,42;b,21;a;21;c;"42"`, delimiter ';'
> after sort by prefix: `a:21;b,42;b,21;c:"42";d,420`
> binary search by prefix `b`: `b,42;b,21`
>
> The project is completed with tests and documentation.
> It is open source.
> Github: https://github.com/DataFabricRus/textfile-utils
>
> I think there shouldn't be any problems with reading the code.
> Kotlin - is advanced java, or you can consider it as pseudocode.
>
> Perhaps I should supplement the description in `README.md` to make it
> clearer?
> Could you please tell me what I should include?
>
> Yes, many databases have sorted files under the hood.
> But what should I do if I need to just search in a big file?
> I can't reuse database code, I can't make a particular trivial task more
> complicated by using a database. I haven't been able to find any good
> solutions in regular libraries.
> So I invented this bicycle.I think the desire to have such a library is
> understandable.
>
> Please ask any questions.
>
>
> On Sun, Jul 9, 2023 at 6:40 PM Gary Gregory <garydgreg...@gmail.com>
> wrote:
>
>> Hello,
>>
>> This seems to be me like a mismatch with Commons IO.
>>
>> What does it even mean to "sort" a file which are really a bunch of bytes.
>> Do you have a relevant example (Java base)?
>>
>> This feels more like a database primitive to me. What am I missing?
>>
>> Gary
>>
>> On Sun, Jul 9, 2023, 10:42 ssz <sss.z...@gmail.com> wrote:
>>
>> > It seems to be well-known and generic functionality, so it would be
>> nice to
>> > have it in some well-known common place.
>> > Is *apache/commons-io* this place?
>> >
>> > Here is the draft: https://github.com/DataFabricRus/textfile-utils
>> > This is my library made for DataFablic, it is written on kotlin with
>> > coroutines and Java NIO.
>> > Of course, it can be ported to java (preserving kotlin-version for
>> > multiplatform)
>> >
>>
>

Reply via email to