gpt4 book ai didi

java - FileNotFoundException 仅在 Android 应用程序中

转载 作者:行者123 更新时间:2023-12-01 16:37:28 26 4
gpt4 key购买 nike

为什么我只在 Android 应用程序中遇到 FileNotFoundException,而当我从普通 Java 应用程序中读取它时,它会找到目录。

我正在使用完全相同的代码。

{
BufferedReader bufRdr;
contacts = new ArrayList<Contacts>();


File randomContactsFile = new File(("C://test//randomcontacts.txt"));
try {
bufRdr = new BufferedReader(new FileReader(randomContactsFile));
String line = null;
String[] a = new String[2];

while ((line = bufRdr.readLine()) != null)
{
a = line.split(",");
Contacts c = new Contacts(a[0], a[1], a[1], a[1], a[2]);
contacts.add(c);
}

} catch (FileNotFoundException e) {
Log.d("file not found", "check");
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

这是异常(exception):

 10-05 08:04:37.151: WARN/System.err(334):
java.io.FileNotFoundException: /C:/test/randomcontacts.txt (No such
file or directory) 10-05 08:04:37.151: WARN/System.err(334): at
org.apache.harmony.luni.platform.OSFileSystem.open(Native Method)
10-05 08:04:37.161: WARN/System.err(334): at
dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:232)
10-05 08:04:37.161: WARN/System.err(334): at
java.io.FileInputStream.<init>(FileInputStream.java:80) 10-05
08:04:37.161: WARN/System.err(334): at
java.io.FileReader.<init>(FileReader.java:42) 10-05 08:04:37.161:
WARN/System.err(334): at
android.test.randomcontacts.RandomContactsActivity.readRandomContacts(RandomContactsActivity.java:177)
10-05 08:04:37.161: WARN/System.err(334): at
android.test.randomcontacts.RandomContactsActivity.onCreate(RandomContactsActivity.java:55)
10-05 08:04:37.161: WARN/System.err(334): at
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-05 08:04:37.161: WARN/System.err(334): at
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
10-05 08:04:37.161: WARN/System.err(334): at
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
10-05 08:04:37.161: WARN/System.err(334): at
android.app.ActivityThread.access$1500(ActivityThread.java:117)

谢谢

最佳答案

您的 Android 手机上可能没有 C: 驱动器。

您可以用于外部驱动器:

Environment.getExternalStorageDirectory() + /* file */;

关于java - FileNotFoundException 仅在 Android 应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7658389/

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