2011-01-09 12 views
1

私はすべてのデータを公開したくないので、C:/ドライブにディレクトリ(ファイルフォルダ)を作成します。その中のすべてのファイルを暗号化する必要はありません。私のアプリだけがそれにアクセスすることができるように、Windowsエクスプローラや別のプログラムを介してフォルダを開くことができるように、フォルダをロックする方法は、私のアプリが実行されているかどうか、それはdoableですか?Javaでディレクトリをロックする方法はありますか?

+0

なぜですか?機密ユーザーデータを保存していますか?これは、あなたが海賊版を防ぐために他人にアクセスさせたくないデータを格納しているのですか?それはどんな種類のコンピュータで実行されていますか?それはあなたのサーバー上で実行されているのですか、それともエンドユーザーのコンピュータ上で実行されていますか?どのような情報を保護しようとしていますか、なぜですか? –

+0

いいえ、それがゲームのようなものであり、物事を挑戦し続けたいのであれば、単純な回転サイファーを使うこともできますし、データの周りに1フィートのフェンスを置くこともできます。あなたはそれを確保するために投資するよりもおそらく短い時間で誰かがデータを取得することができます後にどのように高度な先進的な方法。 – Quaternion

答えて

0

いいえ、オペレーティングシステムは、このタイプの機能を提供していません。あなたはファイルロック(http://en.wikipedia.org/wiki/File_locking)を見ることができますが、このような "ロック"ではなく "並行アクセス"を防ぐためのものです。あなたはここで何をしようとしているのか、情報を暗号化しているのか(暗号化されたファイル)、誤った設定変更(ディレクトリを隠していること)を防ぐのでしょうか?

+0

しかし、ディレクトリを隠しても、ディレクトリの変更は中止されません。非表示は実際の隠蔽ではありません。 – Pacerier

2

これは本質的に不可能です。
自分のマシンで自分のプログラムが行うことはできません。 (おそらくデコンパイラとデバッガの助けを借りて)

関連する問題