gpt4 book ai didi

android - 在 Android 中创建文件时出现 IO 异常?

转载 作者:行者123 更新时间:2023-11-30 03:31:33 25 4
gpt4 key购买 nike

我在一个应用程序中工作,在我的 SDCARD 中创建文件夹后创建文件时出现非常愚蠢的异常。我正在使用以下代码:

private void downloadFileFromURL(String filePath){
String extStorageDirectory = Environment.getExternalStorageDirectory() .toString();
File folder = new File(extStorageDirectory, "PS/BC_REPO");
folder.mkdir();
File file=new File(folder, "My_QR_Image.jpg");
try {
file.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();

}
boolean pdfSize=Downloader.downloadFile(QRCodeImageURL1, file, GetAllDataFromServerActivity.this);

if(pdfSize){
System.out.println("downloaded");
}
}



java.io.IOException: Not a directory
at java.io.File.createNewFileImpl(Native Method)
at java.io.File.createNewFile(File.java:1160)
t com.tech.persociety.GetAllDataFromServerActivity.downloadFileFromURL(GetAllDataFromServerActivity.java:614)
at com.tech.persociety.GetAllDataFromServerActivity.getJsonResponse(GetAllDataFromServerActivity.java:169)
at com.tech.persociety.GetAllDataFromServerActivity.access$0(GetAllDataFromServerActivity.java:124)
at com.tech.persociety.GetAllDataFromServerActivity$1.dispatchMessage(GetAllDataFromServerActivity.java:108)
at com.tech.persociety.GetAllDataFromServerActivity.serverResponse(GetAllDataFromServerActivity.java:103)
at com.tech.servercommunication.WebServiceCommunicator.notifyRegisteredUser(WebServiceCommunicator.java:225)
at com.tech.servercommunication.WebServiceCommunicator.handleResponse(WebServiceCommunicator.java:211)
at com.tech.servercommunication.WebServiceCommunicator$2.run(WebServiceCommunicator.java:99)
at java.lang.Thread.run(Thread.java:1096)
: W/System.err(6175): java.io.IOException: Not a directory
at java.io.File.createNewFileImpl(Native Method)
at java.io.File.createNewFile(File.java:1160)
at com.tech.persociety.Downloader.downloadFile(Downloader.java:32)
at com.tech.persociety.GetAllDataFromServerActivity.downloadFileFromURL(GetAllDataFromServerActivity.java:623)
at com.tech.persociety.GetAllDataFromServerActivity.getJsonResponse(GetAllDataFromServerActivity.java:169)
at com.tech.persociety.GetAllDataFromServerActivity.access$0(GetAllDataFromServerActivity.java:124)
at com.tech.persociety.GetAllDataFromServerActivity$1.dispatchMessage(GetAllDataFromServerActivity.java:108)
at com.tech.persociety.GetAllDataFromServerActivity.serverResponse(GetAllDataFromServerActivity.java:103)
at com.tech.servercommunication.WebServiceCommunicator.notifyRegisteredUser(WebServiceCommunicator.java:225)
at com.tech.servercommunication.WebServiceCommunicator.handleResponse(WebServiceCommunicator.java:211)
at com.tech.servercommunication.WebServiceCommunicator$2.run(WebServiceCommunicator.java:99)
at java.lang.Thread.run(Thread.java:1096)

我必须创建一个文件夹 PS,我必须在其中创建另一个文件夹 BCREPO,我必须在其中创建一个 JPG 文件。但是在这方面失败了。

最佳答案

您似乎正在尝试创建两个文件夹“PS/BC_REPO”。尝试使用 mkdirs() 而不是 mkdir() 并检查返回值。堆栈跟踪表明创建文件夹无效。

关于android - 在 Android 中创建文件时出现 IO 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17378857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com