-PR-
締切済み

フロッピーが入っているかどうかのチェック

  • 暇なときにでも
  • 質問No.38964
  • 閲覧数150
  • ありがとう数4
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 57% (15/26)

フロッピードライブにフロッピーが入っているかどうかのチェックがJAVAで出来なくて困っています。具体的には、会社のマシン(英語NT4.0,英語JDK1.2.2) でjava.io.File.listRoots() に a:\\ が含まれてくるので new java.io.File("a:\\").exists() を行うとフロッピーが入っていないと言うメッセージボックスが(モーダルで)でて、Abort か Ignore のボタンを押さないと処理が先に進まなくなってしまいます(結果はfalse が帰ってくる)。このメッセージボックスを出さずにフロッピーが入っているかをチェックしたいのです。

実は家(日本語Win98,日本語対応(?)JDK1.2.2)で同じ事を行うとメッセージボックスは出ず、素直に false が帰ってきて、こちらは問題がないのです。会社のマシンで動くようにしたいのですが何か VM の設定でもあるのでしょうか。ちなみに CD-ROM ドライブに対しては問題ありませんでした。

NT上でJAVAのプロセスを走らせてリモートからアクセスさせる事したいと思っており、このチェックが出来ないとフロッピーへのアクセスをあきらめなければなりません。何かアドバイスなどあればお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全1件)

  • 回答No.1
レベル4

ベストアンサー率 100% (1/1)

File クラスを作成した後に、 canRead() メソッドを流すとアクセスした後にフロッピーが 入っていなければ false が帰ってきます。 #この方法はCD-ROMなどのリムーバブルディスクにも使用できます。 例) File f = new File("a:" + File.separator); if(f.canRead()){ System.out.p ...続きを読む
File クラスを作成した後に、
canRead() メソッドを流すとアクセスした後にフロッピーが
入っていなければ false が帰ってきます。
#この方法はCD-ROMなどのリムーバブルディスクにも使用できます。

例)
File f = new File("a:" + File.separator);
if(f.canRead()){
System.out.println("読める");
} else {
System.out.println("読めない");
}
お礼コメント
rabbie

お礼率 57% (15/26)

回答ありがとうございます。お礼が大変遅くなってしまい申し訳ありません。

さっそく試してみたのですが、canRead() のところでやはり "No Disk" のダイアログが出てきて処理がブロックされてしまいます。スクリーンショットをWebに置いておきましたので見てみてください。

http://www.geocities.co.jp/HeartLand-Suzuran/3833/fddaccess.html
投稿日時 - 2001-03-11 16:49:36
関連するQ&A


このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


新大学生・新社会人のパソコンの悩みを解決!

いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ