net.wasamon.mjlib.file
クラス UnixFile

java.lang.Object
  上位を拡張 java.io.File
      上位を拡張 net.wasamon.mjlib.file.UnixFile
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Comparable<java.io.File>

public class UnixFile
extends java.io.File

Unixのファイルシステムにアクセスするためのクラス

バージョン:
$Id: UnixFile.java,v 1.2 2003/12/29 13:54:54 miyo Exp $ Copyright (C) 2002,2003 Takefumi MIYOSHI All rights reserved.
作成者:
Takefumi MIYOSHI
関連項目:
直列化された形式

フィールドの概要
static java.lang.String author
           
static java.lang.String copyright
           
static int S_IRGRP
          R for group
static int S_IROTH
          R for other
static int S_IRUSR
          R for owner
static int S_IRWXG
          RWX mask for group
static int S_IRWXO
          RWX mask for other
static int S_IRWXU
          RWX mask for owner
static int S_ISGID
          set group id on execution
static int S_ISUID
          set user id on execution
static int S_ISVTX
          sticky bit
static int S_IWGRP
          W for group
static int S_IWOTH
          W for other
static int S_IWUSR
          W for owner
static int S_IXGRP
          X for group
static int S_IXOTH
          X for other
static int S_IXUSR
          X for owner
static java.lang.String version
           
 
クラス java.io.File から継承されたフィールド
pathSeparator, pathSeparatorChar, separator, separatorChar
 
コンストラクタの概要
UnixFile(java.io.File parent, java.lang.String child)
           
UnixFile(java.lang.String pathname)
           
UnixFile(java.lang.String parent, java.lang.String child)
           
UnixFile(java.net.URI uri)
           
 
メソッドの概要
 boolean chmod(int mode)
          このパスに対して、指定したモードでchmodを実行する
static int chmod(java.lang.String path, int mode)
          chmodシステムコールのネイティブメソッド
 boolean chown(int uid, int gid)
          このパスに対して、指定したモードでchownを実行する
static int chown(java.lang.String path, int owner, int group)
          chownシステムコールのネイティブメソッド
 int getGid()
          このパスのグループIDを取得する
static int getGid(java.lang.String path)
          statシステムコールを呼びだし、gidを取得するネイティブメソッド
 int getMode()
          このパスのパーミッションモードを取得する
static int getMode(java.lang.String path)
          statシステムコールを呼びだし、modeを取得するネイティブメソッド
 int getUid()
          このパスのユーザIDを取得する
static int getUid(java.lang.String path)
          statシステムコールを呼びだし、uidを取得するネイティブメソッド
static void main(java.lang.String[] args)
           
 
クラス java.io.File から継承されたメソッド
canRead, canWrite, compareTo, createNewFile, createTempFile, createTempFile, delete, deleteOnExit, equals, exists, getAbsoluteFile, getAbsolutePath, getCanonicalFile, getCanonicalPath, getName, getParent, getParentFile, getPath, hashCode, isAbsolute, isDirectory, isFile, isHidden, lastModified, length, list, list, listFiles, listFiles, listFiles, listRoots, mkdir, mkdirs, renameTo, setLastModified, setReadOnly, toString, toURI, toURL
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

version

public static final java.lang.String version
関連項目:
定数フィールド値

author

public static final java.lang.String author
関連項目:
定数フィールド値

copyright

public static final java.lang.String copyright
関連項目:
定数フィールド値

S_IRWXU

public static final int S_IRWXU
RWX mask for owner

関連項目:
定数フィールド値

S_IRUSR

public static final int S_IRUSR
R for owner

関連項目:
定数フィールド値

S_IWUSR

public static final int S_IWUSR
W for owner

関連項目:
定数フィールド値

S_IXUSR

public static final int S_IXUSR
X for owner

関連項目:
定数フィールド値

S_IRWXG

public static final int S_IRWXG
RWX mask for group

関連項目:
定数フィールド値

S_IRGRP

public static final int S_IRGRP
R for group

関連項目:
定数フィールド値

S_IWGRP

public static final int S_IWGRP
W for group

関連項目:
定数フィールド値

S_IXGRP

public static final int S_IXGRP
X for group

関連項目:
定数フィールド値

S_IRWXO

public static final int S_IRWXO
RWX mask for other

関連項目:
定数フィールド値

S_IROTH

public static final int S_IROTH
R for other

関連項目:
定数フィールド値

S_IWOTH

public static final int S_IWOTH
W for other

関連項目:
定数フィールド値

S_IXOTH

public static final int S_IXOTH
X for other

関連項目:
定数フィールド値

S_ISUID

public static final int S_ISUID
set user id on execution

関連項目:
定数フィールド値

S_ISGID

public static final int S_ISGID
set group id on execution

関連項目:
定数フィールド値

S_ISVTX

public static final int S_ISVTX
sticky bit

関連項目:
定数フィールド値
コンストラクタの詳細

UnixFile

public UnixFile(java.io.File parent,
                java.lang.String child)
         throws java.lang.NullPointerException
例外:
java.lang.NullPointerException

UnixFile

public UnixFile(java.lang.String pathname)
         throws java.lang.NullPointerException
例外:
java.lang.NullPointerException

UnixFile

public UnixFile(java.lang.String parent,
                java.lang.String child)
         throws java.lang.NullPointerException
例外:
java.lang.NullPointerException

UnixFile

public UnixFile(java.net.URI uri)
         throws java.lang.NullPointerException,
                java.lang.IllegalArgumentException
例外:
java.lang.NullPointerException
java.lang.IllegalArgumentException
メソッドの詳細

chmod

public static int chmod(java.lang.String path,
                        int mode)
chmodシステムコールのネイティブメソッド

パラメータ:
path - 絶対パス形式のファイル名
mode - Unix的には、mode_tとして定義してある
戻り値:
不成功なら-1を返す

chown

public static int chown(java.lang.String path,
                        int owner,
                        int group)
chownシステムコールのネイティブメソッド

パラメータ:
path - 絶対パス形式のファイル名
owner - Unix的には、uid_tとして定義してある
group - Unix的には、gid_tとして定義してある
戻り値:
不成功なら-1を返す

getUid

public static int getUid(java.lang.String path)
statシステムコールを呼びだし、uidを取得するネイティブメソッド

パラメータ:
path - 絶対パス形式のファイル名
戻り値:
uid

getGid

public static int getGid(java.lang.String path)
statシステムコールを呼びだし、gidを取得するネイティブメソッド

パラメータ:
path - 絶対パス形式のファイル名
戻り値:
gid

getMode

public static int getMode(java.lang.String path)
statシステムコールを呼びだし、modeを取得するネイティブメソッド

パラメータ:
path - 絶対パス形式のファイル名
戻り値:
modeを示す値(unix的には、mode_t)

chmod

public boolean chmod(int mode)
              throws java.lang.SecurityException
このパスに対して、指定したモードでchmodを実行する

パラメータ:
mode - モード
戻り値:
成功/不成功
例外:
java.lang.SecurityException

chown

public boolean chown(int uid,
                     int gid)
このパスに対して、指定したモードでchownを実行する

パラメータ:
uid - ユーザID
gid - グループID
戻り値:
成功/不成功

getUid

public int getUid()
このパスのユーザIDを取得する

戻り値:
uid

getGid

public int getGid()
このパスのグループIDを取得する

戻り値:
gid

getMode

public int getMode()
このパスのパーミッションモードを取得する

戻り値:
mode

main

public static void main(java.lang.String[] args)