0

我有这段代码可以删除我之前创建的文件夹下的特定文件“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);
4

2 回答 2

1

从你的第一堂课(活动)你是这样的:::

Intent i = new Intent(thisActivity.this,NextActivity.class);
i.putExtra("filename",fileName);
startActivity(i);
于 2012-04-12T09:23:47.670 回答
1

你有没有尝试过

String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + "/pass/" + file_name;

AsgetAbsolutePath()返回根目录的绝对路径。

还获取用于查找文件的字符串的日志输出,并检查它们在两个实例中是否相同

于 2012-04-12T09:25:19.567 回答