我正在尝试从服务器下载一个pdf文件。我写了一些代码。在api级别为21和>=23时,它可以正常工作,但在api 22上却无法工作。这是问题所在:
OutputStream output = new FileOutputStream(fileName);
byte data[] = new byte[1024];
while ((count = input.read(data)) != -1) {
output.write(data, 0, count);
}
但是当它尝试执行时,
OutputStream output = new FileOutputStream(fileName);
它展示了
java.io.FileNotFoundException: /storage/emulated/0/data /data/com.example.test/files/training/training.pdf: open failed: ENOENT (No such file or directory)
这在API级别为21和23时运行良好。出了什么问题?我该如何解决?
public void createDirectory() { File directory = new File(getFilesDir() + "/training"); if (!directory.exists()) { directory.mkdir(); } }
- coder