如何查找内部存储上是否存在文件

时间:2015-07-22 16:10:43

标签: java android

我正在试图弄清楚如何查找内部存储中是否存在文件。我当前的代码看起来像这样但是当我在我的模拟器中运行它时,我找不到文件。我相信我要查找的文件的路径位于/storage/emulated/0/Download/filename.txt。我可以通过文件夹管理器查看该文件,但我的代码无法访问它。我不确定我做错了什么。

public void onClick(View v) {
                //tvRETURN.setText("File not found");
                final EditText etFilename = (EditText) findViewById(R.id.ET_filename);
                final String filename = etFilename.getText().toString();
                boolean fileFound = isFilePresent(filename);

                if(!fileFound){
                    tvRETURN.setText("File not found");
                } else{
                    tvRETURN.setText("File found");
                }

               /* try {
                    FileInputStream fileIn = openFileInput(filename);
                } catch (Exception e){
                    tvRETURN.setText("File not found");
                    e.printStackTrace();
                }*/

            }
        });
    }

    public boolean isFilePresent(String fileName) {
        String path = getBaseContext().getFilesDir().getAbsolutePath() + "/" + fileName;
        File file = new File(path);
        return file.exists();
    }

0 个答案:

没有答案