• ベストアンサー

macでのファイル場所指定

macでのファイル場所指定 javaで指定したファイルやディレクトリを操作したいのですが、上手くいきません。 ディレクトリの場所をプロパティで確認したところ、 /Users/herobushi/Documents/workspace/test1/ にあることが分かったので String inputdirectory ="/Users/herobushi/Documents/workspace/test1/"; としたのですが、ディレクトリが見つからない、というエラーが出てしまします。 java上で指定する場合何か別の表記方法があるのでしょうか? 回答をよろしくお願いいたします。

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

  • ベストアンサー
  • vaguechat
  • ベストアンサー率85% (47/55)
回答No.2

質問者がディレクトリに対する処理をどんなコードで行ったかの情報が無いのであまり助言はできない。 手元のMacでは、 String directory = "/Users/hoge/Documents/"; System.out.println(new java.io.File(directory).exists()); でtrueが表示されるので存在していることは"/Users/hoge/Documents/"のような表記をFileクラスに与えて確認できる。 ただし、hogeはユーザ名のプレースホルダで、こちらではDocuments下に自分ではディレクトリを作成していないのでここまでの表記(システムが作ったドットで始まるディレクトリは存在するが)。 どういったコードを書いてどんなエラーが出たのかの詳細があればもう少し回答がつくのでは? 少なくとも質問のような表記でディレクトリが表せていないことはないので、 存在していれば「見つからない」というエラーは出ないと思う。

herobushi
質問者

補足

回答ありがとうございます。 Windowsで作成したプロジェクトをMacに持ってきてそのまま使おうとしたのですが、 String directory = "/Users/hoge/Documents/"; System.out.println(new java.io.File(directory).exists()); を個別のクラスtestを用意して実行したら、 NoClassDefFoundError: test というエラーが出てしまいました。 どうやら違うところで問題があるようです。 調べなおして分からなかったらまた質問させていただきます。 よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.3

ごめんごめん よく確認しないままだったよ 確かに /Users は有るみたいだね。 でもこれ、OSの起動diskにある階層を / にしてるから もしかしたら正規の経路にしたら通ったりしてね /Users → /Volumes/Macintosh HD/Users (空白が含まれてる事に注意) でもまぁ ログオンユーザなら ~ で取れると思うよ。 言ってる意味がわからないなら `ls ~` ただ、javaの表記でチルダた使えるのかというのはまた別の話かも・・・

全文を見る
すると、全ての回答が全文表示されます。
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

ターミナルを起動して ls / ってやってごらん。Usersなんてディレクトリ、無い筈だから。 そういうのは「~」を使うんじゃないのかな。

herobushi
質問者

補足

回答ありがとうございます。 ls / を実行したところ、 ApplicationやらLibraryなどと一緒にUsersというのがありますね。。 「~」を使う場合どういう表記方法になるのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Processing :指定フォルダ内のフォルダ名とファイル名の取得

    Javaと同じかな~と思って、以下のスプリクトを試してみたのですが、だめでした。 すみません、ヒントください。 環境:OS X import java.io.*; public class Test { public static Hoge() { try { File directory1 = new File("User/***/Desktop); String[] fileArray = directory1.list(); for(int i = 0; i < fileArray.length; i++) { System.out.println(fileArray[i]); } } catch (IOException e) { } } }

    • ベストアンサー
    • Java
  • ファイルを開く時の場所指定

    例えば、メールの添付ファイルでも、他のアプリ(Excel等)でもファイルを開く時にMyドキュメントの場所だったり、デスクトップだったりしますが、『ファイルを開く』とやったときに最初に出てくる場所を指定しておくことが出来たと思いますが、失念してしまいました。どなたか、ご教示ください。

  • クラスファイルについて

    javaで例えばjavac Test.javaと打ち込むとコンパイルできディレクトリにTest.classというファイルができるのにもかかわらず、java Test と打ち込むとエラーがでてしまいます。クラスの定義がないみたいな感じででてきてしまいます。コマンドプロンプトのdir Testr.classと入力しても確かにファイルは存在しているのですが・・・。なぜなのでしょうか?

  • VBA ファイルを開くダイアログでの初期表示にファイルサーバーを指定

    こんにちは、Excelでマクロを組んでいます。ネットワークにファイルサーバーのNasを利用しているのですが、ファイルを開くダイアログで初期表示されるディレクトリをNasのフォルダに指定したいと思っています。 ChDir "\\Nas\最初に開きたいフォルダ" Application.GetOpenFilename で指定しても、なぜかローカルのマイドキュメントが開かれてしまいます。ローカルのマイドキュメントはカレントディレクトリに設定されていますが、例えば ChDir "C:\テストフォルダ名"としてから Application.GetOpenFilename とすると、きちんとテストフォルダ名が最初に表示されます。Nasへの接続の問題でしょうか?でも、Nasへログオンするにはユーザー名やパスワードを指定するはずなので、ログオンしていなかった場合はそれを聞いてくると思われるのですが・・・いかがでしょう?パスが間違っていたら、パスが間違っていますというエラーメッセージになると思いますし、、、よろしくお願いします。

  • Accessで存在しないファイルを指定して出力したい

    DoCmd.TransferTextを使ってCSVファイルの出力を行いたいのですが、存在しないディレクトリを指定してファイル出力を行うとエラーメッセージ3044でエラーになります。 存在しないディレクトリが指定された場合は新たにディレクトリを作成してファイル出力を行うにはどうしたらよいでしょうか?

  • スタートアップフォルダの場所を指定

    WindowsXPのスタートアップフォルダの位置は、 C:\Documents and Settings\All Users\スタート メニュー\プログラム\スタートアップ がデフォルトだと思うのですが、 このあたりのフォルダを別の場所にドラッグするなどの操作をしていたら、 スタートアップフォルダの場所が変わってしまいました。 デフォルトに戻したいのですが、 どこでスタートアップフォルダの場所を指定しているのでしょうか。

  • ファイルの保存場所

    ファイルの保存場所についてなんですが、 ワードで作成したファイルをいつもなら、ドキュメントに保存していますが、友達のところにメンテに出したところ、返ってきたら、ドキュメント以外の場所に移されていて、ファイル名の前に「$」がついているのです。 そして、「このファイルに対する ドキュメント プロパティーは使用できません」と言う表示が右に出ています。 どの場所に、ファイルを移されたのか解らず困っています。 よろしくお願いします。 メンテに出した友達とは、今は連絡が取れません。 PCは、XPです。

  • 絶対パスを指定しているがエラーが出てしまう

    springにてメール配信ソフトを作成しているが、設定ファイルにて、パス指定を正確にしているにも関わらずエラーが出てしまいます。  servlet-context.xmlは以下の通り  ー抜粋ー  <beans:bean id="classpathProperties"   class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <beans:property name="locations"> <beans:list> <beans:value>classpath:classpath.properties</beans:value> </beans:list> </beans:property> </beans:bean> <beans:bean id="fileProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <beans:property name="locations"> <beans:list> <beans:value>files:${user.home}\Documents\workspace-sts-3.5.0.RELEASE\merumaga\src\main\webapp\resources\file.property</beans:value> </beans:list> </beans:property> </beans:bean>   の<beans:value>files:${user.home}\Documents\workspace-sts-3.5.0.RELEASE\merumaga\src\main\webapp\resources\file.property</beans:value>の部分は class path resource [file.properties] cannot be opened because it does not existというエラーがでてしまいます。 何回も見直したのですが、間違っているところは見当たりません。どこか違うところに原因があるのでしょうか。何かわかる方ご教授の程宜しくお願い致します。

  • exeの起動

    javaから***.exeを起動させているのですが、 作業ディレクトリを指定したいため、下記のメソッドを使っています。 exec(String[] cmdarray, String[] envp, File dir) Fileを設定すると、エラーになってしまうのですが・・・。 どうしたらよいのか分かりません。よろしくお願いします。 環境は、winNT、jdk1.3.1です。

  • コマンド名でのワイルドカード指定

    "test 1"ディレクトリ内にある全てのファイルを test2 ディレクトリに移したい場合、 どのようなコマンドを実行すれば良いのでしょうか? MOVE "test 1"\* test2 でも MOVE test 1\* test2 でもエラーになってしまいます。 ちなみに、実際にはバッチスクリプトになっていて、test 1の部分は変数になっています。 MOVE %SRC%\* %DST% %SRC%にスペースを含むディレクトリ名を指定するとエラーになってしまいます。。