clojure.java.io

cljure.java.io

完整名称空间名称:clojure.java.io

概述

This file defines polymorphic I/O utility functions for Clojure.

协议

CoercionsProtocol

Coerce between various 'resource-namish' things.

已知实现:java.io.File、java.lang.String、java.net.URI、java.net.URL、nil

as-filefunction

Usage: (as-file x)

Coerce argument to a file.

在Clojure版本1.2中添加

AS-urlfunction

Usage: (as-url x)

Coerce argument to a URL.

在Clojure版本1.2中添加

来源

IOFactoryProtocol

Factory functions that create ready-to-use, buffered versions of the various Java I/O stream types, on top of anything that can be unequivocally converted to the requested kind of stream. Common options include :append true to open stream in append mode :encoding string name of encoding to use, e.g. "UTF-8". Callers should generally prefer the higher level API provided by reader, writer, input-stream, and output-stream.

已知实现:字节数组、字符数组、java.io.BufferedInputStream、java.io.BufferedOutputStream、java.io.BufferedReader、java.io.BufferedWriter、java.io.BufferedWriter、java.io.InputStream、java.io.OutputStream、java.io.Reader、java.io.Writer、java.lang.String、java.nets.ocket、java.net.URI、java.net.URL、nil、Object

输入流函数

Usage: (make-input-stream x opts)

Creates a BufferedInputStream. See also IOFactory docs.

在Clojure版本1.2中添加

输出流函数

Usage: (make-output-stream x opts)

Creates a BufferedOutputStream. See also IOFactory docs.

在Clojure版本1.2中添加

读取器函数

Usage: (make-reader x opts)

Creates a BufferedReader. See also IOFactory docs.

在Clojure版本1.2中添加

造写函数

Usage: (make-writer x opts)

Creates a BufferedWriter. See also IOFactory docs.

在Clojure版本1.2中添加

来源

公共变量和函数

相对路径函数

Usage: (as-relative-path x)

Take an as-file-able thing and return a string if it is a relative path, else IllegalArgumentException.

在Clojure版本1.2中添加

来源

复制功能

Usage: (copy input output & opts)

Copies input to output. Returns nil or throws IOException. Input may be an InputStream, Reader, File, byte[], or String. Output may be an OutputStream, Writer, or File. Options are key/value pairs and may be one of :buffer-size buffer size to use, default is 1024. :encoding encoding to use if converting between byte and char streams. Does not close any streams except those it opens itself (on a File).

在Clojure版本1.2中添加

来源

删除-文件功能

Usage: (delete-file f & [silently])

Delete file f. Raise an exception if it fails unless silently is true.

在Clojure版本1.2中添加

来源

文件函数

Usage: (file arg) (file parent child) (file parent child & more)

Returns a java.io.File, passing each arg to as-file. Multiple-arg versions treat the first argument as parent and subsequent args as children relative to the parent.

在Clojure版本1.2中添加

来源

输入流函数

Usage: (input-stream x & opts)

Attempts to coerce its argument into an open java.io.InputStream. Default implementations always return a java.io.BufferedInputStream. Default implementations are defined for InputStream, File, URI, URL, Socket, byte array, and String arguments. If the argument is a String, it tries to resolve it first as a URI, then as a local file name. URIs with a 'file' protocol are converted to local file names. Should be used inside with-open to ensure the InputStream is properly closed.

在Clojure版本1.2中添加

来源

使父母功能

Usage: (make-parents f & more)

Given the same arg(s) as for file, creates all parent directories of the file they represent.

在Clojure版本1.2中添加

来源

输出流函数

Usage: (output-stream x & opts)

Attempts to coerce its argument into an open java.io.OutputStream. Default implementations always return a java.io.BufferedOutputStream. Default implementations are defined for OutputStream, File, URI, URL, Socket, and String arguments. If the argument is a String, it tries to resolve it first as a URI, then as a local file name. URIs with a 'file' protocol are converted to local file names. Should be used inside with-open to ensure the OutputStream is properly closed.

在Clojure版本1.2中添加

来源

读函数

Usage: (reader x & opts)

Attempts to coerce its argument into an open java.io.Reader. Default implementations always return a java.io.BufferedReader. Default implementations are provided for Reader, BufferedReader, InputStream, File, URI, URL, Socket, byte arrays, character arrays, and String. If argument is a String, it tries to resolve it first as a URI, then as a local file name. URIs with a 'file' protocol are converted to local file names. Should be used inside with-open to ensure the Reader is properly closed.

在Clojure版本1.2中添加

来源

资源函数

Usage: (resource n) (resource n loader)

Returns the URL for a named resource. Use the context class loader if no loader is specified.

在Clojure版本1.2中添加

来源

写函数

Usage: (writer x & opts)

Attempts to coerce its argument into an open java.io.Writer. Default implementations always return a java.io.BufferedWriter. Default implementations are provided for Writer, BufferedWriter, OutputStream, File, URI, URL, Socket, and String. If the argument is a String, it tries to resolve it first as a URI, then as a local file name. URIs with a 'file' protocol are converted to local file names. Should be used inside with-open to ensure the Writer is properly closed.

在Clojure版本1.2中添加

来源