0

簡単な質問ですが、ファイルの名前を変更するにはどうすればよいですか?

File to  = new File(f.getAbsolutePath(), etRenameStr.getText().toString() );
f.renameTo(to);
expl();

そのように試しましたが、うまくいかないようです。

ありがとう!

4

3 に答える 3

2
    File dir = Environment.getExternalStorageDirectory();
if(dir.exist()){
    File from = new File(dir,"from.mp4");
    File to = new File(dir,"to.mp4");
     if(from.exist())
        from.renameTo(to);
}

http://developer.android.com/reference/java/io/File.html#renameTo%28java.io.File%29

于 2012-08-10T11:54:30.940 に答える
1

getAbsolutePath()ファイル名を含むフルパスが返されると思いますが、ここで問題になる可能性があります。getParent()代わりに試して、それが機能するかどうかを確認してください。

于 2012-08-10T11:52:34.713 に答える
1
File rootDir = Environment.getExternalStorageDirectory();     
File file = new File(rootDir + "/Files/"+fileName);

File file2 = new File("newname");

// Rename file (or directory)
boolean success = file.renameTo(file2);
if (!success) {
System.out.println("File was not successfully renamed");
}

これは私のために働いた。一度チェックしてください!!

于 2012-08-10T11:52:49.210 に答える