|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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 - ライター
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||