文字列が絶対パスかどうか判定して、もし相対パスだったら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 件のコメント:
コメントを投稿