Desktop desktop = Desktop.getDesktop();
String test ="全角スペースとかOS依存の文字を使ったパス";
File file = new File(test);
try {
   desktop.open(file);
} catch (IOException exception) {
   exception.printStackTrace();
}

何か文字化けしてしまってうまくできません。どうやって文字エンコーディングとか設定してうまくできますか?