• 締切済み

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

フロッピードライブにフロッピーが入っているかどうかのチェックが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のプロセスを走らせてリモートからアクセスさせる事したいと思っており、このチェックが出来ないとフロッピーへのアクセスをあきらめなければなりません。何かアドバイスなどあればお願いします。

  • Java
  • 回答数1
  • ありがとう数4

みんなの回答

回答No.1

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

rabbie
質問者

お礼

回答ありがとうございます。お礼が大変遅くなってしまい申し訳ありません。 さっそく試してみたのですが、canRead() のところでやはり "No Disk" のダイアログが出てきて処理がブロックされてしまいます。スクリーンショットをWebに置いておきましたので見てみてください。 http://www.geocities.co.jp/HeartLand-Suzuran/3833/fddaccess.html

関連するQ&A

  • チェックボックスがすべてfalseになる

    チェックボックスがチェックされているか否かによって 処理をかえたいのですが なぜかチェックをしていてもすべてfalseになってしまいます。 これはチェックしていればtrue、していなければfalseになるはずなんですよね? 一部抜粋しました。 https://codepen.io/anon/pen/jmoLmQ

  • MAC(Macintosh)のフロッピー(FD)

     現在、WindowsXP を使っています。  昔使っていた、フロッピー(FD)が出てきました。  Windows マシンでアクセスすると 「ドライブAは、フォーマットされていません。  フォーマットしますか?」と表示されてしまいます。  MacOS8 or 9 のフロッピーだと思います。  そのフロッピーの中のファイル(テキスト・ファイル)を Windows マシンでアクセスする方法はないでしょうか?  リソース・フォークは、不要です。  よろしくお願いします。

  • フロッピーからブートしない

    古いFMVですが、フロッピーからブートしません。 メモリのチェックが終わった後に、カチッとFDDをアクセスにはいきます。その後、またメモリのチェックに戻りぐるぐるしてます。 BIOSもAドライブから起動するように設定してあります。 以前はフロッピーからブートさせて、OSのインストールもしたことがあります。 他のPCではこのフロッピーで起動できます。 一応FDDのデバイスを手持ちと交換したりはしました。どういったことが考えられますでしょうか?

  • WinNT2Kで読めないフロッピーの謎

    OSがWindows 95/98/Meのパソコンでは使えているフロッピーディスクをWindows NT(SP6)/2000(SP1)のパソコンに挿入して、マイコンピュータ等から開こうとすると、フロッピードライブがディスクにしばらくアクセスを試みた末に「フォーマットされていない」というメッセージが出ます。そこで、フォーマットを行おうとすると「フォーマットできない」とメッセージが出ます。 それでも、相変わらずWin9x/Meではそのフロッピーは使用できます。 問題のフロッピーディスクは、元々Win9xでフォーマットされた場合もあり、WinNT2Kでフォーマットされている場合もあります。フロッピーディスクは両方のOS環境間で共用して使用していました。当初、両方のOSで使用可能だったのですが、突然、上記現象になりました。 原因がわかりません。正確な回答でなくとも、可能性として考えられることなら、何でも教えていただきたいです。 よろしくお願いします。

  • フロッピーが開けないのです。

    過去暦を見てもよくわからなかったので、質問します。 自宅のWin98Word2000で作ったWord文書をフロッピーに保存して(2HD)会社の同じWin98Word2000で開こうとしたら「アクセスできません。このディスクは認識できません。フォーマットされていない可能性があります」という、メッセージが出てしまいます。 ドライブが壊れてるんでしょうか・・・ 教えてください。よろしくお願いいたします。

  • 内蔵フロッピードライブが

    最近起こり始めたことですが、フロッピーディスクドライブになぜか頻繁にアクセスしているのが良くあります。 別にそれといったメッセージが出るわけでもないのですが意図していないアクセスで、不気味なので質問しました。 回答お願いします。

  • フロッピーディスク

    フロッピーディスクが突然使えなくなりました。3.5”フロッピーを入れてファイルを開こうとすると、A Driveに一度アクセスしますが、「ドライブAのディスクはフォーマットされていません。いますぐフォーマットしますか」のメッセージが出ます。ドライブAが読み取り不良になる前にどんな事をしたのか詳細を記憶していませんが、CD-RのソフトをInstallしようとして、失敗したのは記憶しています。どなたか心当たりがあるかた解決法を教えてください。Excelのデータだけ入っているフロッピーは開きます。宜しくお願いします。 

  • フロッピー上のファイルクローズ時のメッセージ表示について

    フロッピーへアクセスするDLLを作っています。 環境は、Window NT4.0 SP5 & C です。 フロッピー上のファイルへのアクセスが終わり CloseHandleを実行する前に、(微妙なタイミングだとは思いますが)媒体がFDDから抜かれてしまった場合、CloseHandle実行時に次のメッセージが表示されることがあります。 |-------------------------------------------------------------------- |システムプロセス - ディスクがありません。               | | ドライブにディスクがありません。ディスクをドライブ A:に挿入して下さい。| |   中止(A) 再試行(R) 無視(I)                    | |--------------------------------------------------------------------|    ( ↑    ↑    ↑   註:ボタンです。) このメッセージを表示せずにCloseHandleを行う方法をご存知でしたらご教示下さい。(メッセージを表示することなく、強引にハンドルをクローズしたり、あるいは、CloseHandleを即 異常終了させるような方法はあるのでしょうか?) よろしくお願いします。

  • フロッピーが開かない

    先日エクセルで作成した表をフロッピーに保存し、他のPC(ウィンドウズME)で開こうとしたら、「読み取り専用になっているか、エラーでアクセスできません」というようなメッセージが出て開くことが出来ませんでした。プロパティを見ても、読み取り専用にチェックは入っていませんでした。ウィンドウズXPのPCでは 「マクロを有効、無効」のメッセージが出てきますが、開くことが出来ます。これはどういうことなのか教えてください。XPのPCで作成したものとMEでは兼用できなくなっているのでしょうか?

  • 「パスワードを記憶する」のチェックボックスがない

    LAN上にあるマシンにアクセスする際にユーザー名とパスワードを聞かれますが、 パソコンを再起動すればまた入力しないといけない状態です。 あるマシンからだと「パスワードを記憶する」のチェックボックスが出てきたのでチェックを入れ、記憶されていますが 違うマシンだと「パスワードを記憶する」のチェックボックスがないのです。 その為、ネットワーク上のマシンに繋がっているプリンタを使う毎に認証画面で出てきます。 環境はアクセスされる側はWIN2000、アクセスする側がXPホームです。 どうか、よろしくお願いします。