clojure.java.io
This file defines polymorphic I/O utility functions for Clojure.
clojure.java.io 中的变量
c
- copy
- 将输入复制到输出。返回 nil 或抛出 IOException。输入可以是 InputStream、Reader、File、byte[]、char[] 或 String。输出可以是 OutputStream、Writer 或 File。选项是键/值对,可以是下列之一::buffer-size 要使用的缓冲区大小,默认为 1024。:encoding 在字节和字符流之间转换时使用的编码。不关闭它自己打开的流(在 File 上),除非是它自己打开的流。
d
- delete-file
- 删除文件 f。如果 silently 为 nil 或 false,则在失败时引发异常,否则返回 silently 的值。
f
- file
- 返回 java.io.File,将每个参数传递给 as-file。多参数版本将第一个参数视为父级,将后续参数视为相对于父级的子级。
i
- input-stream
- 尝试将它的参数强制转换为打开的 java.io.InputStream。默认实现始终返回 java.io.BufferedInputStream。默认实现为 InputStream、File、URI、URL、Socket、byte 数组和 String 参数定义。如果参数是 String,它将尝试首先将其作为 URI 解析,然后将其作为本地文件名解析。将协议为“file”的 URI 转换为本地文件名。应当在 with-open 中使用,以确保 InputStream 正确关闭。
- IOFactory
- 工厂函数,创建各种 Java I/O 流类型的已准备就绪、带缓冲区的版本,基于任何可以明确转换为请求的流类型的流。常见选项包括::append true 以附加模式打开流:要使用的编码的 string 名称,例如“UTF-8”。调用者通常更喜欢由 reader、writer、input-stream 和 output-stream 提供的高级别 API。
o
- output-stream
- 试图将其参数转换成一个打开的java.io.OutputStream。默认实现总是返回一个java.io.BufferedOutputStream。默认实现被定义为OutputStream、File、URI、URL、Socket和String参数。如果参数是一个String,它首先尝试将其解析成一个URI,然后解析成一个本地文件名。带'file'协议的URI会转换成本地文件名。应该在with-open内部使用,以确保正确关闭OutputStream。
r
- reader
- 试图将其参数转换成一个打开的java.io.Reader。默认实现总是返回一个java.io.BufferedReader。默认实现被提供给Reader、BufferedReader、InputStream、File、URI、URL、Socket、字节数组、字符数组和String。如果参数是一个String,它首先尝试将其解析成一个URI,然后解析成一个本地文件名。带'file'协议的URI会转换成本地文件名。应该在with-open内部使用,以确保正确关闭Reader。
- resource
- 返回一个命名资源的URL。如果没有指定装载器,请使用上下文类装载器。
w
- writer
- 试图将其参数转换成一个打开的java.io.Writer。默认实现总是返回一个java.io.BufferedWriter。默认实现被提供给Writer、BufferedWriter、OutputStream、File、URI、URL、Socket和String。如果参数是一个String,它首先尝试将其解析成一个URI,然后解析成一个本地文件名。带'file'协议的URI会转换成本地文件名。应该在with-open内部使用,以确保正确关闭Writer。