URIファイルパス-スペースの問題

575 ワード

C:Documents and Settingsパスにスペースが含まれている場合、URIに直接入力するとエラーが発生します.
 
正しい方法:APIを使用して通常のファイルオブジェクトをURIパスに変換します.
また、ファイルパスの前にプロトコルが自動的に追加されます:file:/
 
URIファイルパスとFile間の変換で、ユーザーディレクトリの下にログを配置します.
public static void main(String[] args) {
	String home = System.getProperty("user.home");
	File file = new File(home, "logs");
	URI uri = file.toURI();
	String filePath = uri.toString();
	System.out.println(filePath);
	//---file:/C:/Documents%20and%20Settings/user001/logs
}