asanhtmlparser.util
クラス FileUtil

java.lang.Object
  上位を拡張 asanhtmlparser.util.FileUtil

public class FileUtil
extends java.lang.Object

Asanのファイル関係のユーティリティ.

作成者:
a-san

コンストラクタの概要
FileUtil()
           
 
メソッドの概要
static java.util.ArrayList collectFiles(java.io.File dir)
          指定されたディレクトリ内のファイルを再帰的に探ます。
static java.util.Collection loadLines(java.io.File file)
          指定されたテキストファイルを改行ごとに区切って、Stringのリストとして返します。
static byte[] readBinaryFile(java.io.File file)
          バイナリファイルを一気に読み込みます。
static java.lang.String readTextFile(java.io.File file)
          テキストファイルを一気に読み込みます。
static java.lang.String readTextFile(java.io.File file, java.lang.String charsetName)
          テキストファイルを一気に読み込みます。
static boolean same(java.io.File f1, java.io.File f2)
          バイナリレベルで同じファイルかどうかを調べます。
static void saveLines(java.io.File file, java.util.Collection collect)
           
static void writeBinaryFile(java.io.File file, byte[] contents)
          バイナリファイルを一気に書き込みます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FileUtil

public FileUtil()
メソッドの詳細

readTextFile

public static java.lang.String readTextFile(java.io.File file,
                                            java.lang.String charsetName)
                                     throws java.io.IOException
テキストファイルを一気に読み込みます。

パラメータ:
file - ソースファイル. null不可
charsetName - キャラクタセット名("windows-31j"など) null不可
戻り値:
ソースファイルの内容
例外:
java.io.IOException

readTextFile

public static java.lang.String readTextFile(java.io.File file)
                                     throws java.io.IOException
テキストファイルを一気に読み込みます。 文字コードはデフォルトのものが使用されます。

パラメータ:
file - ソースファイル. null不可
戻り値:
ソースファイルの内容
例外:
java.io.IOException

readBinaryFile

public static byte[] readBinaryFile(java.io.File file)
                             throws java.io.IOException
バイナリファイルを一気に読み込みます。

パラメータ:
file - ファイル. null不可
戻り値:
ソースファイルの内容
例外:
java.io.IOException

writeBinaryFile

public static void writeBinaryFile(java.io.File file,
                                   byte[] contents)
                            throws java.io.IOException
バイナリファイルを一気に書き込みます。

パラメータ:
file - ファイル。null不可
contents - ファイルの内容。null不可
例外:
java.io.IOException

same

public static boolean same(java.io.File f1,
                           java.io.File f2)
                    throws java.io.IOException
バイナリレベルで同じファイルかどうかを調べます。 ファイルの内容のみを比較します。ファイルの作成日付、属性などは比較しません。 サイズが大きなファイルの場合は、時間やメモリを使うので注意してください。

パラメータ:
f1 - ファイル1。null不可
f2 - ファイル2。null不可
戻り値:
バイナリレベルで同一の場合、trueを返します。
例外:
java.io.IOException

collectFiles

public static java.util.ArrayList collectFiles(java.io.File dir)
指定されたディレクトリ内のファイルを再帰的に探ます。 戻り値には、ディレクトリも含まれます。(".", ".."も含まれます)

パラメータ:
dir - ディレクトリ。null不可.
戻り値:
ファイルがない場合は、空の配列を返します。(nullではない)

loadLines

public static java.util.Collection loadLines(java.io.File file)
                                      throws java.io.IOException
指定されたテキストファイルを改行ごとに区切って、Stringのリストとして返します。

例外:
java.io.IOException

saveLines

public static void saveLines(java.io.File file,
                             java.util.Collection collect)
                      throws java.io.IOException
例外:
java.io.IOException