ClojureDocs

名称空间

clojure.java.io

This file defines polymorphic I/O utility functions for Clojure.
clojure.java.io 中的变量

a

as-file
强制将参数转换为文件。
as-relative-path
获取可作为文件的对象,如果它是相对路径,则返回字符串,否则抛出IllegalArgumentException。
as-url
强制将参数转换为 URL。

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。

m

make-input-stream
创建 BufferedInputStream。另请参见 IOFactory 文档。
make-output-stream
创建 BufferedOutputStream。另请参见 IOFactory 文档。
make-parents
对于 file 的相同参数,创建它们所代表文件的父级目录。
make-reader
创建一个BufferedReader。请参见IOFactory文档。
make-writer
创建一个BufferedWriter。请参见IOFactory文档。

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。