15章 入出力

import java.io.File

メンバー変数
static String pathSeparator
    パスの区切り文字列です。
    Windowsでは";"、UNIXでは":"になります。
static char pathSeparatorChar
    パスの区切り文字です。戻り値の型が異なるだけで値はpathSeparatorと同じです。
    Windowsでは';'、UNIXでは':'になります。
static String separator
    名前の区切り文字列です。
    Windowsでは"¥"(円記号)、UNIXでは"/"になります。
static char separatorChar
    名前の区切り文字です。戻り値の型が異なるだけで値はseparatorと同じです。
    Windowsでは'¥'(円記号)、UNIXでは'/'になります。
コンストラクタ
File(File directory, String fileName)
      ディレクトリを表すFileクラスdirectoryのディレクトリ内にfileNameで示されるファイル名のFileインスタンスを作成します。
      Fileクラスのインスタンスが作られるのであって、実際にファイルを作るのではありません。
File(String file)
      fileで示されるパス名+ファイル名を表すインスタンスを作成します。
      Fileクラスのインスタンスが作られるのであって、実際にファイルを作るのではありません。
File(String directory, String fileName)
      ディレクトリを表すdirectoryのディレクトリ内にfileNameで示されるファイル名のFileインスタンスを作成します。
      Fileクラスのインスタンスが作られるのであって、実際にファイルを作るのではありません。
File(URI uri)
      uriで示されるファイルのインスタンスを作成します。
メソッド
boolean canRead()
    ファイルが存在し、読み込むことができる場合にtrueが、それ以外はfalseが返されます。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
boolean canWrite()
    ファイルが存在し、書き込むことができる場合にtrueが、それ以外はfalseが返されます。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
boolean exists()
    ファイルが存在する場合にtrueが、それ以外はfalseが返されます。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
boolean isDirectory()
    インスタンスがディレクトリの場合にtrueが、それ以外はfalseが返されます。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
boolean isFile()
    インスタンスがファイルである場合にtrueが、それ以外はfalseが返されます。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
boolean isAbsolute()
    インスタンスが絶対パス(Windowsでは「ドライブ名:」+「ディレクトリ名\」+ファイル名)で表される場合にtrueが返されます。
long lastModified()
    そのファイルもしくはディレクトリが最後に変更された日付をlong型のミリ秒で返します。
    CalendarクラスのsetTimeInMillisメソッドを用いることで、実際の日付に変換できます。
    ファイルが存在しない場合は0Lが返されます。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
long length()
    インスタンスがファイルを表す場合、そのファイルサイズを返します。
    インスタンスがディレクトリの場合は、実装系によりますがWindowsでは0が返されます。
    ファイルサイズが0の物と区別ができないため、isFileと組み合わせて使うことが望まれる。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
String getPath()
    インスタンスのパス名を返します。
String getAbsolutePath()
    インスタンスの絶対パス名を返します。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
String getCanonicalPath()
    インスタンスの標準パス名を返します。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
    入出力エラーの場合はIOExceptionが投げられます。
String getName()
    ファイル名もしくはディレクトリ名を返します。
String getParent()
    インスタンスがディレクトリの場合は、その親のディレクトリのパス名を返します。
    親のディレクトリがない場合はnullが返されます。
    インスタンスがファイル名を示す場合には、そのファイルが存在するディレクトリが絶対パスで返されます。
String[] list()
    インスタンスがディレクトリを表す場合、そのディレクトリに存在するファイル名の配列が返されます。
    インスタンスがファイルの場合は、nullが返されます。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
boolean mkdir()
    インスタンスで示されるディレクトリを作成します。
    親ディレクトリが存在しない場合は作成されません。
    作成された場合はtrueが、できなかった場合にはfalseが返されます。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
boolean mkdirs()
    インスタンスで示されるディレクトリを作成します。
    親ディレクトリが存在しない場合は親ディレクトリも一緒に作成されます。
    作成された場合はtrueが、できなかった場合にはfalseが返されます。
    falseが返された場合でも、親ディレクトリのいくつかが作成された可能性があります。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
boolean delete()
    ファイルやディレクトリを削除します。ディレクトリの場合は、その中身が空でないと削除できません。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
boolean renameTo(File dest)
    destで示されるFileインスタンスにファイル名を変更します。
    destのディレクトリが違う場合にはファイルが移動されますが、ドライブが違う場合はエラーになります。
    セキュリティの関係上アクセスできない場合はSecurityExceptionが投げられます。
    destがnullの場合はNullPointerExceptionが返されます。
String toString()
    このインスタンスを文字列表現に変換します。