2011年7月16日土曜日

相対パスだったら絶対パスに直す

そのやり方について。

文字列が絶対パスかどうか判定して、もし相対パスだったらgetCanonicalPath()で絶対パス取得する。


File file = new File(str); // パスを引数に入れてFileインスタンス生成
if (!file.isAbsolute()) {  // 絶対パスの判定にisAbsolute()を使う
    try {
        str = file.getCanonicalPath(); // getCanonicalPath()で絶対パスを取得する
    } catch (IOException e) {  // getCanonicalPath()は例外をthrowするのでcatchする
        e.printStackTrace();
    }
}

基本だけど、ちゃんと記録しておこうと思って書きました。

0 件のコメント:

コメントを投稿