0

私の質問は
、android file.nenameTo(newpath);でファイル システム レベルのパスを変更するだけで、コピーではなくファイルを移動する方法です。このメソッドは、このようなパスがある場合にのみ機能します

File f = new File(/storage/Folder1/Folder2/image.png);
File newfile = new File((/storage/Folder1/Folder3/image.png);

f.renameTo(newfile);  // this method returns true

機能しますが、複数の親フォルダーが変更されると機能しません

File f = new File(/storage/Folder1/Folder2/image.png);
File newfile = new File((/storage/Folder3/Folder4/image.png);

f.renameTo(newfile); // this method returns false

the following case also not work 

 File f = new File(/storage/Folder1/Folder2/image.png);
File newfile = new File((/storage/Folder3/image.png);

f.renameTo(newfile); // this method returns false

上記のようにファイルを移動したいのです
が、英語で申し訳ありません

4

1 に答える 1

1

src と dst が同じマウント ポイントにある場合にのみ、Android でファイルの名前を変更できます。どちらの方法も指定しません。この潜在的な問題やその他の問題を回避するために、代わりに Files.move の使用を検討してください。

于 2014-12-23T11:42:04.363 に答える