こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Macのファイルパス

Javaで画像ビュワを作成しています。
Windowsで作成しWindows上では動作可能となっている
物をMac OS 9上でも動かしたいのですが、いかんせん
Macの知識が全く無く困っています(汗)

このソフトは、USBで接続されたデジカメから画像データ
を取得し、表示するといった物なのですが、Windowsなら

File f=new File("F:\\***\\***");
File[] ph=f.listFiles(new FileFilter(){
  public boolean accept(File pathName){
    String fName=pathName.getName().toLowerCase();
    if(fName.endWith(".jpg")||fName.endWith(".jepg"){
      return true;
    }
    else{
      return false;
    }
  }
});

でファイルの取得可能なのですが、これをMacで実現
する為のパスの指定方法が分かりません。
USBをMacでつなぐと、デスクトップには「名称未設定」
というフォルダができ、ディレクトリ構成はWindowsの
F:以下と同様になっています。

*「F:\\***\***」としている事からもおわかりだと
思いますが、今回のアプリケーションは「その環境」
に完全に依存した形で作っております。
ですので、環境に依存した形で構いません。

宜しくお願い致します。

投稿日時 - 2003-05-06 18:47:37

QNo.540648

困ってます

質問者が選んだベストアンサー

Macでのパス指定記号は原則として":"か"/"です。(Javaがどちらかは未確認)
絶対パスの指定はボリューム名を起点とし、"Macintosh HD:foo:bar"(URLエンコード不要)、あるいは"file:///Macintosh%20HD/foo/bar"(URLエンコード必要?)などとなるはずです。
まずは試しに"名称未設定:foo:bar"のように指定して見てください。

# 自信がないので回答ではなくアドバイス...(^^A;

参考URL:http://www.google.com/search?hl=ja&inlang=ja&ie=Shift_JIS&q=mac+%90%E2%91%CE%83p%83X%81@%22Macintosh%2520HD%22

投稿日時 - 2003-05-06 21:18:49

お礼

回答ありがとうございました。
Macのエラーコンソールでは「/」が使われていたので
そちらを選択し、

File f=new File("/名称未設定/***/***/");

とすることで無事インスタンスの生成ができました。

*それにしてもMRJ2.2がJDK1.1.*相当だというのは
かなり辛いですね。Swingを使わなければ良いくらいの
認識で作ってたのですが、相当数のクラス&メソッドが
コンパイルで弾かれてしまいました。。。(--;

投稿日時 - 2003-05-07 19:27:37

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問