その環境で使用できるカレントディレクトリが知りたい

概要

Herokuにデプロイしたアプリケーションでディレクトリが必要な処理があって、ローカル(Windows環境)では動くけどHeroku上(Linux環境)で動かないってことがあって、「カレントディレクトリから」という指定なら環境の差吸収出来るんじゃないかと思って調べて~/指定でFile#getCanonicalPath()を試した。

Javadoc

paiza.ioで試してみた

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.File;

public class Main {
    public static void main(String[] args) throws Exception {
        File file = new File("~/");

        //~/で指定できるディレクトリ
        System.out.println(file.getCanonicalPath());
        
    }
}
//実行結果
/workspace/~

以上