Java 为什么不是';我的android是否正在下载文件夹中读取此文件?
我的下载文件夹中有一个名为“mysimulation.txt”的文件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
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上读取文件吗?你能告诉我你的意思吗?