以下のメソッドは、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"; } }
|