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) >> > >> >