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