|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.util.io.CopyUtil
public abstract class CopyUtil
コピーのためのユーティリティです。
コピー可能な入力と出力の組み合わせと、コピーされる要素の単位は以下のとおりです。
入力の型 | 出力の型 | |||
---|---|---|---|---|
OutputStream |
Writer |
File |
StringBuilder |
|
InputStream |
バイト | 文字 | バイト、文字 | 文字 |
Reader |
文字 | 文字 | 文字 | 文字 |
File |
バイト | 文字 | バイト、文字 | 文字 |
URL |
バイト | 文字 | バイト、文字 | 文字 |
byte[] | バイト | 文字 | バイト、文字 | 文字 |
String |
文字 | 文字 | 文字 | × |
引数にInputStream
/OutputStream
/Reader
/Writer
を受け取るメソッドは、 どれも引数に対してCloseable.close()
を呼び出しません。 クローズする責務は呼び出し側にあります。
どのメソッドも発生したIOException
はIORuntimeException
にラップしてスローされます。
フィールドの概要 | |
---|---|
protected static int |
DEFAULT_BUF_SIZE
コピーで使用するバッファサイズ |
コンストラクタの概要 | |
---|---|
CopyUtil()
|
メソッドの概要 | |
---|---|
static int |
copy(byte[] in,
File out)
バイト配列からファイルへコピーします。 |
static int |
copy(byte[] in,
File out,
String encoding)
プラットフォームデフォルトエンコーディングのバイト配列から指定されたエンコーディングのファイルへコピーします。 |
static int |
copy(byte[] in,
OutputStream out)
バイト配列から出力ストリームへコピーします。 |
static int |
copy(byte[] in,
StringBuilder out)
プラットフォームのデフォルトエンコーディングでバイト配列から StringBuilder へコピーします。 |
static int |
copy(byte[] in,
String encoding,
File out)
指定されたエンコーディングのバイト配列からプラットフォームデフォルトエンコーディングのファイルへコピーします。 |
static int |
copy(byte[] in,
String inputEncoding,
File out,
String outputEncoding)
指定されたエンコーディングのバイト配列から指定されたエンコーディングのファイルへコピーします。 |
static int |
copy(byte[] in,
String encoding,
StringBuilder out)
指定されたエンコーディングのバイト配列からプラットフォームデフォルトエンコーディングの StringBuilder へコピーします。 |
static int |
copy(byte[] in,
String encoding,
Writer out)
指定されたエンコーディングでバイト配列からライターへコピーします。 |
static int |
copy(byte[] in,
Writer out)
プラットフォームのデフォルトエンコーディングでバイト配列からライターへコピーします。 |
static int |
copy(File in,
File out)
ファイルからファイルへコピーします。 |
static int |
copy(File in,
File out,
String encoding)
プラットフォームデフォルトエンコーディングのファイルから指定されたエンコーディングのファイルへコピーします。 |
static int |
copy(File in,
OutputStream out)
ファイルから出力ストリームへコピーします。 |
static int |
copy(File in,
StringBuilder out)
プラットフォームのデフォルトエンコーディングでファイルから StringBuilder へコピーします。 |
static int |
copy(File in,
String encoding,
File out)
指定されたエンコーディングのファイルからプラットフォームデフォルトエンコーディングのファイルへコピーします。 |
static int |
copy(File in,
String inputEncoding,
File out,
String outputEncoding)
指定されたエンコーディングのファイルから指定されたエンコーディングのファイルへコピーします。 |
static int |
copy(File in,
String encoding,
StringBuilder out)
指定されたエンコーディングでファイルから StringBuilder へコピーします。 |
static int |
copy(File in,
String encoding,
Writer out)
指定のエンコーディングでファイルからライターへコピーします。 |
static int |
copy(File in,
Writer out)
プラットフォームのデフォルトエンコーディングでファイルからライターへコピーします。 |
static int |
copy(InputStream in,
File out)
入力ストリームからファイルへコピーします。 |
static int |
copy(InputStream in,
OutputStream out)
入力ストリームから出力ストリームへコピーします。 |
static int |
copy(InputStream in,
StringBuilder out)
プラットフォームのデフォルトエンコーディングで入力ストリームから StringBuilder へコピーします。 |
static int |
copy(InputStream in,
String encoding,
StringBuilder out)
指定のエンコーディングで入力ストリームから StringBuilder へコピーします。 |
static int |
copy(InputStream in,
String encoding,
Writer out)
指定のエンコーディングで入力ストリームからライターへコピーします。 |
static int |
copy(InputStream in,
Writer out)
プラットフォームのデフォルトエンコーディングで入力ストリームからライターへコピーします。 |
static int |
copy(Reader in,
File out)
プラットフォームのデフォルトエンコーディングでリーダーからファイルへコピーします。 |
static int |
copy(Reader in,
File out,
String encoding)
指定のエンコーディングでリーダーからファイルへコピーします。 |
static int |
copy(Reader in,
OutputStream out)
プラットフォームのデフォルトエンコーディングでリーダーから出力ストリームへコピーします。 |
static int |
copy(Reader in,
OutputStream out,
String encoding)
指定のエンコーディングでリーダーから出力ストリームへコピーします。 |
static int |
copy(Reader in,
StringBuilder out)
リーダーから StringBuilder へコピーします。 |
static int |
copy(Reader in,
Writer out)
リーダーからライターへコピーします。 |
static int |
copy(String in,
File out)
プラットフォームのデフォルトエンコーディングで文字列をファイルへコピーします。 |
static int |
copy(String in,
File out,
String encoding)
指定されたエンコーディングで文字列をファイルへコピーします。 |
static int |
copy(String in,
OutputStream out)
プラットフォームのデフォルトエンコーディングで文字列を出力ストリームへコピーします。 |
static int |
copy(String in,
OutputStream out,
String encoding)
指定されたエンコーディングで文字列を出力ストリームへコピーします。 |
static int |
copy(String in,
Writer out)
文字列をライターへコピーします。 |
static int |
copy(URL in,
File out)
URLからファイルへコピーします。 |
static int |
copy(URL in,
File out,
String encoding)
プラットフォームデフォルトエンコーディングのURLから指定されたエンコーディングのファイルへコピーします。 |
static int |
copy(URL in,
OutputStream out)
URLから出力ストリームへコピーします。 |
static int |
copy(URL in,
StringBuilder out)
プラットフォームのデフォルトエンコーディングでURLから StringBuilder へコピーします。 |
static int |
copy(URL in,
String encoding,
File out)
指定されたエンコーディングのURLからプラットフォームデフォルトエンコーディングのファイルへコピーします。 |
static int |
copy(URL in,
String inputEncoding,
File out,
String outputEncoding)
指定されたエンコーディングのURLから指定されたエンコーディングのファイルへコピーします。 |
static int |
copy(URL in,
String encoding,
StringBuilder out)
指定されたエンコーディングでURLから StringBuilder へコピーします。 |
static int |
copy(URL in,
String encoding,
Writer out)
指定のエンコーディングでURLからライターへコピーします。 |
static int |
copy(URL in,
Writer out)
プラットフォームのデフォルトエンコーディングでURLからライターへコピーします。 |
protected static int |
copyInternal(FileInputStream in,
FileOutputStream out)
ファイル入力ストリームの内容をファイル出力ストリームにコピーします。 |
protected static int |
copyInternal(FileInputStream in,
OutputStream out)
ファイル入力ストリームの内容を出力ストリームにコピーします。 |
protected static int |
copyInternal(InputStream in,
FileOutputStream out)
入力ストリームの内容をファイル出力ストリームにコピーします。 |
protected static int |
copyInternal(InputStream in,
OutputStream out)
入力ストリームの内容を出力ストリームにコピーします。 |
protected static int |
copyInternal(Reader in,
StringBuilder out)
リーダーの内容を StringBuilder にコピーします。 |
protected static int |
copyInternal(Reader in,
Writer out)
リーダーの内容をライターにコピーします。 |
protected static InputStream |
wrap(InputStream is)
必要があれば入力ストリームを BufferedInputStream でラップします。 |
protected static OutputStream |
wrap(OutputStream os)
必要があれば出力ストリームを BufferedOutputStream でラップします。 |
protected static Reader |
wrap(Reader reader)
必要があればリーダーを BufferedReader でラップします。 |
protected static Writer |
wrap(Writer writer)
必要があればライターを BufferedWriter でラップします。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected static final int DEFAULT_BUF_SIZE
コンストラクタの詳細 |
---|
public CopyUtil()
メソッドの詳細 |
---|
public static int copy(InputStream in, OutputStream out)
入力ストリーム、出力ストリームともクローズされません。
in
- 入力ストリーム。nullであってはいけませんout
- 出力ストリーム。nullであってはいけません
public static int copy(InputStream in, Writer out)
入力ストリーム、ライターともクローズされません。
in
- 入力ストリーム。nullであってはいけませんout
- ライター。nullであってはいけません
public static int copy(InputStream in, String encoding, Writer out)
入力ストリーム、ライターともクローズされません。
in
- 入力ストリーム。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけませんout
- ライター
public static int copy(InputStream in, File out)
入力ストリームはクローズされません。
in
- 入力ストリーム。nullであってはいけませんout
- ファイル。nullであってはいけません
public static int copy(InputStream in, StringBuilder out)
StringBuilder
へコピーします。
入力ストリームはクローズされません。
in
- 入力ストリーム。nullであってはいけませんout
- StringBuilder
。nullであってはいけません
public static int copy(InputStream in, String encoding, StringBuilder out)
StringBuilder
へコピーします。
入力ストリームはクローズされません。
in
- 入力ストリーム。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけませんout
- StringBuilder
。nullであってはいけません
public static int copy(Reader in, OutputStream out)
リーダー、出力ストリームともクローズされません。
in
- リーダー。nullであってはいけませんout
- 出力ストリーム。nullであってはいけません
public static int copy(Reader in, OutputStream out, String encoding)
リーダー、出力ストリームともクローズされません。
in
- リーダー。nullであってはいけませんout
- 出力ストリーム。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけません
public static int copy(Reader in, Writer out)
リーダー、ライターともクローズされません。
in
- リーダー。nullであってはいけませんout
- ライター。nullであってはいけません
public static int copy(Reader in, File out)
リーダーはクローズされません。
in
- リーダー。nullであってはいけませんout
- ファイル。nullであってはいけません
public static int copy(Reader in, File out, String encoding)
in
- リーダー。nullであってはいけませんout
- ファイル。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけません
public static int copy(Reader in, StringBuilder out)
StringBuilder
へコピーします。
リーダーはクローズされません。
in
- リーダー。nullであってはいけませんout
- StringBuilder
。nullであってはいけません
public static int copy(File in, OutputStream out)
出力ストリームはクローズされません。
in
- ファイル。nullであってはいけませんout
- 出力ストリーム。nullであってはいけません
public static int copy(File in, Writer out)
ライターはクローズされません。
in
- ファイル。nullであってはいけませんout
- ライター。nullであってはいけません
public static int copy(File in, String encoding, Writer out)
ライターはクローズされません。
in
- ファイル。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけませんout
- ライター。nullであってはいけません
public static int copy(File in, File out)
in
- 入力ファイル。nullであってはいけませんout
- 出力ファイル。nullであってはいけません
public static int copy(File in, String encoding, File out)
in
- 入力ファイル。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけませんout
- 出力ファイル。nullであってはいけません
public static int copy(File in, File out, String encoding)
in
- 入力ファイル。nullであってはいけませんout
- 出力ファイル。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけません
public static int copy(File in, String inputEncoding, File out, String outputEncoding)
in
- 入力ファイル。nullであってはいけませんinputEncoding
- 入力ファイルのエンコーディング。nullや空文字列であってはいけませんout
- 出力ファイル。nullであってはいけませんoutputEncoding
- 出力ファイルのエンコーディング。nullや空文字列であってはいけません
public static int copy(File in, StringBuilder out)
StringBuilder
へコピーします。
in
- ファイル。nullであってはいけませんout
- StringBuilder
。nullであってはいけません
public static int copy(File in, String encoding, StringBuilder out)
StringBuilder
へコピーします。
in
- ファイル。nullであってはいけませんout
- StringBuilder
。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけません
public static int copy(URL in, OutputStream out)
出力ストリームはクローズされません。
in
- URL。nullであってはいけませんout
- 出力ストリーム。nullであってはいけません
public static int copy(URL in, Writer out)
ライターはクローズされません。
in
- URL。nullであってはいけませんout
- ライター。nullであってはいけません
public static int copy(URL in, String encoding, Writer out)
ライターはクローズされません。
in
- URL。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけませんout
- ライター。nullであってはいけません
public static int copy(URL in, File out)
in
- URL。nullであってはいけませんout
- ファイル。nullであってはいけません
public static int copy(URL in, String encoding, File out)
in
- URL。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけませんout
- 出力ファイル。nullであってはいけません
public static int copy(URL in, File out, String encoding)
in
- URL。nullであってはいけませんout
- ファイル。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけません
public static int copy(URL in, String inputEncoding, File out, String outputEncoding)
in
- URL。nullであってはいけませんinputEncoding
- URLのエンコーディング。nullや空文字列であってはいけませんout
- ファイル。nullであってはいけませんoutputEncoding
- ファイルのエンコーディング。nullや空文字列であってはいけません
public static int copy(URL in, StringBuilder out)
StringBuilder
へコピーします。
in
- URL。nullであってはいけませんout
- StringBuilder
。nullであってはいけません
public static int copy(URL in, String encoding, StringBuilder out)
StringBuilder
へコピーします。
in
- URL。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけませんout
- StringBuilder
。nullであってはいけません
public static int copy(byte[] in, OutputStream out)
出力ストリームはクローズされません。
in
- バイト配列。nullであってはいけませんout
- 出力ストリーム。nullであってはいけません
public static int copy(byte[] in, Writer out)
ライターはクローズされません。
in
- バイト配列。nullであってはいけませんout
- ライター。nullであってはいけません
public static int copy(byte[] in, String encoding, Writer out)
ライターはクローズされません。
in
- バイト配列。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけませんout
- ライター。nullであってはいけません
public static int copy(byte[] in, File out)
in
- バイト配列。nullであってはいけませんout
- ファイル。nullであってはいけません
public static int copy(byte[] in, String encoding, File out)
in
- バイト配列。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけませんout
- ファイル。nullであってはいけません
public static int copy(byte[] in, File out, String encoding)
in
- バイト配列。nullであってはいけませんout
- ファイル。nullであってはいけませんencoding
- エンコーディング
public static int copy(byte[] in, String inputEncoding, File out, String outputEncoding)
in
- バイト配列。nullであってはいけませんinputEncoding
- 入力のエンコーディング。nullや空文字列であってはいけませんout
- ファイル。nullであってはいけませんoutputEncoding
- 出力のエンコーディング。nullや空文字列であってはいけません
public static int copy(byte[] in, StringBuilder out)
StringBuilder
へコピーします。
in
- バイト配列。nullであってはいけませんout
- StringBuilder
。nullであってはいけません
public static int copy(byte[] in, String encoding, StringBuilder out)
StringBuilder
へコピーします。
in
- バイト配列。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけませんout
- StringBuilder
。nullであってはいけません
public static int copy(String in, OutputStream out)
出力ストリームはクローズされません。
in
- 文字列。nullであってはいけませんout
- 出力ストリーム。nullであってはいけません
public static int copy(String in, OutputStream out, String encoding)
出力ストリームはクローズされません。
in
- 文字列。nullであってはいけませんout
- 出力ストリーム。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけません
public static int copy(String in, Writer out)
ライターはクローズされません。
in
- 文字列。nullであってはいけませんout
- ライター。nullであってはいけません
public static int copy(String in, File out)
in
- 文字列。nullであってはいけませんout
- ファイル。nullであってはいけません
public static int copy(String in, File out, String encoding)
in
- 文字列。nullであってはいけませんout
- ファイル。nullであってはいけませんencoding
- エンコーディング。nullや空文字列であってはいけません
protected static int copyInternal(InputStream in, OutputStream out)
入力ストリーム、出力ストリームともクローズされません。
in
- 入力ストリームout
- 出力ストリーム
protected static int copyInternal(FileInputStream in, OutputStream out)
ファイル入力ストリーム、出力ストリームともクローズされません。
in
- ファイル入力ストリームout
- 出力ストリーム
protected static int copyInternal(InputStream in, FileOutputStream out)
入力ストリーム、ファイル出力ストリームともクローズされません。
in
- 入力ストリームout
- ファイル出力ストリーム
protected static int copyInternal(FileInputStream in, FileOutputStream out)
ファイル入力ストリーム、ファイル出力ストリームともクローズされません。
in
- ファイル入力ストリームout
- ファイル出力ストリーム
protected static int copyInternal(Reader in, Writer out)
リーダー、ライターともクローズされません。
in
- リーダーout
- ライター
protected static int copyInternal(Reader in, StringBuilder out)
StringBuilder
にコピーします。
in
- リーダーout
- StringBuilder
protected static InputStream wrap(InputStream is)
BufferedInputStream
でラップします。
is
- 入力ストリーム
protected static OutputStream wrap(OutputStream os)
BufferedOutputStream
でラップします。
os
- 出力ストリーム
protected static Reader wrap(Reader reader)
BufferedReader
でラップします。
reader
- リーダー
protected static Writer wrap(Writer writer)
BufferedWriter
でラップします。
writer
- ライター
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |