タイトルJavaアプリケーションからAppleScriptのプログラムを実行する-ソースプログラム(2)カテゴリーJava, AppleScript
作成日2000/9/21 2:52:2作成者新居雅行
以下のメソッドは、AppleScriptUtilsクラスの中の1つのメソッドとして利用するためのもの。データベースのメッセージサイズの上限があるため、分割した。不便をおかけしたことをおわびする。

//Javaのファイルへのフルパスから、AppleScriptで使えるフルパスの文字列に変換する(参考)
public static String getMacOSPath(File f) {
try {
String s = new String(f.getCanonicalPath());
StringBuffer b = new StringBuffer("");
for( int i=1 ; i<s.length() ; i++) {
if(s.charAt(i) == ’/’)
b.append(’:’);
else if(s.charAt(i) == ’"’)
if (i == 1)
b.append("ASCII character 34 & \"");
else if (i == s.length())
b.append("\"& ASCII character 34");
else
b.append("\"& ASCII character 34 & \"");
else if(s.charAt(i) == ’\\’)
b.append("\\\\");
else if(s.charAt(i) == ’%’) {
b.append((char)(Integer.parseInt(s.substring(i+1, i+3),16)));
i += 2;
}
else
b.append(s.charAt(i));
}
return b.toString();
}
catch(Exception e)
{ return "error"; }
}
関連リンク