2017-06-30 11 views
0
public void reNameFileName(String filePath, String newFilename) { 
     String path = filePath; 
     String filename = path.substring(path.lastIndexOf("/") + 1); 
     File oldfile = new File(filename); 
     File newfile = new File(newFilename,".mp4"); 
     /*oldfile.renameTo(newfile);*/ 
     if (oldfile.renameTo(newfile)) { 
      Toast.makeText(VideoPlayActvity.this, "Rename succesful", Toast.LENGTH_LONG).show(); 
     } else { 
      Toast.makeText(VideoPlayActvity.this, "Rename failed", Toast.LENGTH_LONG).show(); 
     } 
    } 

これは私の古いファイル名を取得して新しいファイル名で置き換えることができますどこが間違っているのか。androidのSDカードでビデオファイルの名前を変更するには

+0

使用しなければならないので、全部

File sdcard = Environment.getExternalStorageDirectory(); File first = new File(sdcard,"first.txt"); File rename = new File(sdcard,"rename.txt"); first.renameTo(rename); 

を実装するには、書き込み権限を持っているのですか?あなたはAndroidのどのバージョンを使用していますか? –

+0

Android 6.1 Marshamllow – Adevelopment

+0

'書き込み権限がありますか? ' –

答えて

1

マニフェストファイルのアプリに外部のSDカードへの書き込みを許可しましたか?そうでない場合は、このようにします。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

また、ファイル格納ディレクトリを次のように取得できます。その後

File sdcard = Environment.getExternalStorageDirectory(); 

、ファイルパスがプログラムにハードコーディングすべきではありませんが、上記の機能は

+0

これはコメントであり、答えではありません。 –

+0

はい私は既に@Aditya – Adevelopment

+0

を与えましたこれは私がやったのと同じことが動作していないが、同じ問題 – Adevelopment

関連する問題