mic*_*lle 0 java android file filenotfoundexception
我怎么只在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();
}
Run Code Online (Sandbox Code Playgroud)
这是例外:
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)
Run Code Online (Sandbox Code Playgroud)
谢谢
你的Android手机上可能没有C:drice.
您可以使用外部驱动器:
Environment.getExternalStorageDirectory() + /* file */;
Run Code Online (Sandbox Code Playgroud)