この質問は、Stack Overflowには十分に技術的であり、Androidにはプログラミング指向であると思います。新しいスマートフォンで何かをしたので、Android(または必要に応じてJavaまたはLinux)でファイルがどのように処理されるかについて興味があり、それがどのように発生したか知りたいと思っています。
Bluetooth経由でラップトップからAndroidフォンにファイルを転送していました。ファイルエクスプローラーで新しいファイルを確認し、完全に転送されたと想定して、から/sdcard/bluetooth
に移動しました/sdcard/torrents
。そうしてから、実際にはまだ転送されていることに気づきました。驚いたことに、それは正常に完了し、電話の通知アイコンと、両側の手動MD5チェックで確認されました。ほとんどのシステムでは、ファイルの移動によってクラッシュが発生していました。
この転送が成功した理由は何ですか?一般に、ファイルパスはファイルシステム(この場合はSDカード)上のファイルの場所とは別のものであることを認識しています。Bluetoothアプリがファイルへのハンドルを開いたと思います。ファイルを移動すると、「開いているファイル」のテーブルが新しいパスで更新されました。この機能は一般的にどのLinuxシステムにも当てはまりますか?書き込まれているファイルに対してを実行mv
し、新しい場所にあるコピーが正しいことを期待できますか?