Java 为什么不是';我的android是否正在下载文件夹中读取此文件?

Java 为什么不是';我的android是否正在下载文件夹中读取此文件?,java,android,Java,Android,我的下载文件夹中有一个名为“mysimulation.txt”的文件 Scanner input = new Scanner(System.in); String filename = "/mysimulation.txt"; try { input = new Scanner(new File(Environment.getExternalStoragePublicDirectory(En

我的下载文件夹中有一个名为“mysimulation.txt”的文件

            Scanner input = new Scanner(System.in);
            String filename = "/mysimulation.txt";

            try {
                input = new Scanner(new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + filename));
                Toast.makeText(this, "found", Toast.LENGTH_SHORT).show();
            } catch (FileNotFoundException e) {
                Toast.makeText(this, "not found " + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), Toast.LENGTH_LONG).show();
            }
为什么我的手机没有读取下载文件夹中的此文件?
我收到一个文件未找到异常。

适用于任何高于android 6.0(masrshmallow)的android。将以下代码添加到java代码以授予读写权限:

File file = new File(path);
 ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE},
                            123);
 //Check if the file is writable or readable (.canRead()) 
 Toast.makeText(this, file.canWrite() ? "y" : "no ", Toast.LENGTH_SHORT).show();

你有权限吗?是的,我有使用文件管理器确保文件在正确的位置。并在代码中记录路径。然后比较它们……我能用扫描仪在android上读取文件吗?你能告诉我你的意思吗?