檔案Files 1!:

除非另有註明,檔案可以由名字指定(如 <'sub\abc.q'),或是由開啟指令(1!:21 <'sub\abc.q')給定的 整數檔號來指定。

1!:0 y 目錄. y is a string of path search expression (a boxed string is also accepted); 結果為一個五欄式表格,有檔名、修改時間、體積、 權限與屬性,分別封裝。 例如指令 1!:0 '*.*'。 權限與屬性兩欄視系統而定。例如在視窗系統:
   1!:0 'j.exe'
+-----+-----------------+------+---+------+
|j.exe|1998 2 2 14 33 46|676864|rwx|-----a|
+-----+-----------------+------+---+------+
權限為一個 3-字母字串指定讀、寫與執行的權限。屬性為一 6-字母字串,指定唯讀、隱藏、系統檔、冊標籤、目錄與archive。
 
1!:1 y . y 為檔名或檔號(得自 1!:21);結果為檔的內容字串。如, 1!:1 <'abc.q'。可以使用以下 y 值:

1 由鍵盤輸入
3 (限Unix)讀自標準輸入 (stdin)
 
x 1!:2 y . x 為檔案新的字串內容;y 為檔名或檔號 (得自 1!:21)。以下 y 值亦可:

2 螢幕輸出
4 (限Unix) 標準輸出 (stdout)
5 (限Unix) 標準錯誤 (stderr)
 
x 1!:3 y 附加. 同 x 1!:2 y,但是附加內容而非取代現有內容。
 
1!:4 y 體積
 
1!:5 y 建目錄. y 為一(封裝)目錄名
 
[x] 1!:6 y Query/Set Attributes.
 
[x] 1!:7 y Query/Set Permissions.
 
1!:11 y 索引化讀. y is a list of a boxed file name (or number)與a boxed 索引與length. 索引 may be negative. If length is elided, read goes to end. 例如:
1!:11 'abc.x';1000 20
f=: 1!:21 <'abc.x'
1!:11 f,1000 20
x 1!:12 y 索引化寫. Like 索引ed read; x specifies string to be written
 
1!:20 y 檔號檔名. 兩欄式已開啟檔號與檔名的表格
 
1!:21 y 開啟. 開啟檔名為 y 的檔案,找不到則製造一個;結果為檔號。
 
1!:22 y 關閉. 關閉檔名或檔號為 y 的檔案。所有鎖定都解掉。
 
1!:30 y Locks. 為一個三欄之整數表格,分別為檔號、索引與length of file locks。需要引數 y 但沒用。
 
1!:31 y Lock. y is a 3-分子 整數 向量 of file number, 索引,與length of file region to be locked; result is 1 if request succeeded,與0 if it did not.
 
1!:32 y Unlock. y is a 3-分子 整數 向量 of file number, 索引,與length of file region to be unlocked.
 
1!:40 y Path. directory path of J application execu表格file.
 
1!:41 y Server Path. directory path of JDLLServer j.dll file (or '' if not JDLLServer).
 
1!:42 y Library Path. directory path of directory where J scripts are located.
 
1!:55 y Erase File/Directory. e.g., 1!:55<'careful'


下個前個字彙索引主選單