
現在、Javaを用いてシステムの開発を行っておりますが、
1点コーディングにて解決にできず困っている問題があります。
お忙しいところ、誠に申し訳ございませんが、
ご回答のほど宜しくお願い致します。
◎問題
普通に考えると当り前のことなのですが・・・
実現方法を探っております。
削除対象となるファイルがオープン(別のユーザに開かれている)されている状態で、
Fileクラスのdelete()を実行してもExceptionが発生し、ファイル削除する事ができません。
不特定多数に利用される可能性があるファイルなので、
ユーザにファイルを閉じてもらうアナウンスを流すことも、現実的に考えて、難しい状況です。
◎環境
Java:J2SDK 1.4.2_06
OS:Windows 2000 Server
No.4ベストアンサー
- 回答日時:
#3です。
Javaでcontinueは有効のようです。http://www.atmarkit.co.jp/fjava/rensai2/javaent0 …
3年ぶりくらいなので、忘れてしまいました(;--
がんばってください。
No.3
- 回答日時:
Exceptionがでてもcontinueかなんかで処理を続けて、deleteメソッドでファイルが削除成功するまで(Exceptionがでなくなるまで)whileループで続ければいいだけの話じゃないですか?
簡単だと思いますが。。
Javaは、ここ最近しばらくやってないのでソースを書けといわれても無理ですが。。やってできないことはないと思います。
Exceptionがでてもcatch{}の中にcontinue?を書けばそのまま処理が続けれたはずです。
簡単な概要を書くと
boolean bool = false;
while(!bool) { // boolがfalseの間ループ
try{
bool = File.delete(hoge.txt); // 失敗したらfalseを返す
} catch(IOException e) {
continue; // エラーが出ても強制続行
}
}
ちなみにFile.deleteはbooleanを返します。ちなみに、Javaで「!」って否定をあらわしましたっけ??間違ってたらすみません。
ファイルを開いている時間がながかったら、スレッド処理にするとか・・
Javaはご無沙汰なので、何分とんちんかんなことを書いたかもしれませんが、こんな風にしたらできるんじゃないかな?と思いました。
では、がんばってください。
No.1
- 回答日時:
ファイル削除は、OSレベルの話なのでロックされているファイルを強制的に削除するのは不可能ではないでしょうか。
例えば、ユーザーが開いているファイルを強制的に削除するとなると、そのファイルはどうなるかとかを考えると難しいような気がします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel: ファイル名になぜ、[...
-
[Unity]シーンファイルの中が消...
-
エクセルのファイル:「自分」が...
-
HTMLのリンクで、EXCELをIEでは...
-
CSVファイルの特定行の削除
-
彼女の過去の恋愛に嫉妬してし...
-
ASP.NETでINIファイル読込みを...
-
EXCELVBAにて文字列にして「01...
-
iCloud for Windowsをアンイン...
-
Wordについて質問です。 Wordの...
-
Excelのマクロについて教えてく...
-
5000個のtiffファイルをpdfへ変...
-
テキストファイル操作 実行時...
-
マウントしたディスクにcpで、...
-
「このファイルを開く前に常に...
-
EPROM Writer の使い方がわから...
-
Subversionでチェックアウトが...
-
EXCEL VBAで複数行のコピー(...
-
【UWSC】WEBページ内コピーした...
-
VBAのコピーマクロがデバッグに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel: ファイル名になぜ、[...
-
エクセルのファイル:「自分」が...
-
彼女の過去の恋愛に嫉妬してし...
-
CSVファイルの特定行の削除
-
ファイルが移動してもリンクの...
-
複数のExcelファイルにある同名...
-
EXCELVBAにて文字列にして「01...
-
xlsファイルが開かない。
-
vbsからのExcelマクロ呼び出し...
-
CSVファイルの暗号化
-
FTPのgetとputの使いわけ。
-
docxをmht形式で保存したファイ...
-
iCloud for Windowsをアンイン...
-
VBA ファイル一覧を取得して全...
-
[Unity]シーンファイルの中が消...
-
VBSでフォルダ内の最新のファイ...
-
VBAにおいて、ファイルの移...
-
このファイルは外部のエディタ...
-
batでファイル名を変更したい(...
-
フォルダ内の複数のファイルの...
おすすめ情報