【发布时间】:2019-03-08 11:29:14
【问题描述】:
我正在尝试重命名文件和 android studio。但是当我尝试重命名文件时,文件的可读、可写和隐藏属性被设置为 false。并且文件的最后修改日期更改为“01/01/1970 05:30 AM”。
//minSdkVersion 19
private ArrayList<FileData> getMusic(Context context) {
ArrayList<FileData> fileData = new ArrayList<>();
ContentResolver contentResolver = context.getContentResolver();
String[] projection = {MediaStore.Audio.Media.DATA};
Cursor externalCursor = contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, projection, null, null, null);
while (Objects.requireNonNull(externalCursor).moveToNext()) {
System.out.println(externalCursor.getString(0));
fileData.add(getFileData(context, new File(externalCursor.getString(0))));
}
sortByDate(fileData);
return groupDateWise(fileData);
}
重命名文件
File renameFile = new File(file.getParent(), editText.getText().toString().trim());
boolean success = file.renameTo(renameFile);
重命名之前
(https://i.stack.imgur.com/nmhUI.png)
重命名后
(https://i.stack.imgur.com/CtUCi.png)
感谢您的帮助。
【问题讨论】:
标签: java android file android-contentresolver