0

アプリを書きたいです。(可能であればWebベース)外付けHDD(すでにパーティション化されてデータを含んでいる)を同じパーティションを持つ同様のHDDにコピーする-これはJava(Google App Engine?Javaアプリを変換して実行するため)で可能だと誰もが思いますかWeb環境?または同様に)

これが特定の言語で可能であると何かが考えるかどうかについての考えは非常に役に立ちます!PS。最大の制約の1つは、あるドライブからダウンロードしてから次のドライブにアップロードするまでの間にデータが到達する場所だと思います。たとえば、温度を設定する必要があります。ユーザーのローカル内部HDDのディレクトリ、外部のコンテンツを転送し、そのデータを新しい外部に戻す最終プロセスを指示します。

PS。使用するドライブのブランド、サイズも知っています。

4

3 に答える 3

5

WebアプリIMOでこれを実行しようとしてはいけません。信頼できないWebアプリケーション/アプレットでこれを行うと、サンドボックスのセキュリティ制限によってブロックされます。そして、ユーザーにセキュリティを開放してアプリにこれを行わせるように求めるのは危険すぎます...彼らにとって。

ファイルの一括コピーは、ネイティブOSツールを使用して行うのが最適です。

于 2010-02-08T07:07:49.230 に答える
1

まあ、理論的には、JavaアプレットとしてJavaでそれを行うことができます。ただし、アプレットは署名されている必要があり、ユーザーはアプレットのセキュリティ制限を承認する必要があります。ビットごとのコピーを実行しようとしている場合は、OSの同じハードドライブをコピーすると問題が発生する可能性があります。

OSディスクのビットごとのコピーが必要な場合は、コピーを実行するために外部CDROM / USBデバイスから起動する必要があります。そうすると、それを書き込むのに最適な言語はC /C++になります。

ビットごとのコピーを検索していない場合は、ファイルをコピーするだけで、JavaScriptとshell.scriptingオブジェクトを使用しても実行できます。

于 2010-02-08T07:30:41.837 に答える
0

すべての要件を指定していませんが、(通常)Webアプリでこれを行うことはできません。理由は次のとおりです。

  • アクセス権が必要です(わかりました、可能ですが...)
  • スピードが必要
  • コピー中にデータが変更されますか?はいの場合、どのように?ファイルが追加/削除された場合は、ドライブにウォッチャーを登録する必要があります(つまり、具体的なプラットフォーム固有のAPIコールバック-Java、PHPなどのWeb言語で使用できる可能性はほとんどありません)。新しいファイルが追加/削除された場所をすでにスキャンした後にコピーされます。ファイルが「何でも」あり、コピープロセス中に「ランダムに」変更される場合は、問題が発生しています。一貫性のない状態のファイルをコピーできるからです。このケースはまれですが、発生する可能性があります。特に、ある種の特別なHDD(たとえば、メインドライブ-OSが搭載されたドライブ)をミラーリングする場合。

また、ソースディスク上でファイルが変更される場合は、他にもトリックがあります(アプリケーションが異なれば、ストレージエンジンも異なり、ファイルの保存パターンも異なります)。

ディスクが「凍結」されている場合は、問題ありません。単純なファイルコピーを実行できます(ただし、ファイル属性、ファイルストリームなどをコピーする必要がある場合にも注意してください)。

ただし、そうでない場合は、このタスク用の既製のアプリケーションを購入することをお勧めします。

于 2010-02-08T07:34:01.353 に答える