A component file (jfile) can be thought of as a boxed list stored in a file. An item of the boxed list on file is referred to as a component. The script jfiles.ijs provides the utilities for working with jfiles.
load 'jfiles'
f =. 'user\data.jf'
jcreate f
1
'first component' jappend f
0
(1.5+i.2 3) jappend f
1
('asdf';23) jappend f
2 3
(<'mum';'dad') jappend f
4
The jsize result gives file information, including the indexes of the first and last items.
jsize f 0 5 1408 0 jread f;0 +---------------+ ¦first component¦ +---------------+ jread f;1 +-----------+ ¦1.5 2.5 3.5¦ ¦4.5 5.5 6.5¦ +-----------+ jread f;2 +----+ ¦asdf¦ +----+ jread f;3 +--+ ¦23¦ +--+ jread f;4 +---------+ ¦+-------+¦ ¦¦mum¦dad¦¦ ¦+-------+¦ +---------+ 'new' jreplace f;3 3 jread f;i.5 +----------------------------------------------+ ¦first component¦1.5 2.5 3.5¦asdf¦new¦+-------+¦ ¦ ¦4.5 5.5 6.5¦ ¦ ¦¦mum¦dad¦¦ ¦ ¦ ¦ ¦ ¦+-------+¦ +----------------------------------------------+
Jfiles are documented in the J Online Documentation.