我有这个代码删除我之前创建的文件夹下的特定文件“pass”,我想要的是删除用户点击的任何文件,而不是这个特定的文件“myfile”
public void function1(int id){
Toast.makeText(this, "function 1 called", Toast.LENGTH_SHORT).show();
String fileName = Environment.getExternalStorageDirectory() +"/pass/myfile.pdf";
File myFile = new File(fileName);
if(myFile.exists())
myFile.delete();
我一直在尝试使用其他类将参数传递给此类,但它不起作用
file_name = getIntent().getStringExtra("fileName");
String fileName = Environment.getExternalStorageDirectory() +"/pass/"+file_name;
File myFile = new File(fileName);
if(myFile.exists())
myFile.delete();
此类传递文件名
if (position == 0) {
// pass parameters file name & file url
Intent s = new Intent(getApplicationContext(),PDFListActivity.class);
s.putExtra("fileName","myfile.pdf");
startActivity(s);
答案 0 :(得分:1)
来自你的第一堂课(活动)你是这样的:::
Intent i = new Intent(thisActivity.this,NextActivity.class);
i.putExtra("filename",fileName);
startActivity(i);
答案 1 :(得分:1)
你试过吗
String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/pass/" + file_name;
由于getAbsolutePath()
返回根目录的绝对路径。
还获取用于查找文件的字符串的日志输出,并检查它们在两个实例中是否相同