在android中读取sdcard中的特定文件
如何从SD卡读取特定的文件。 我通过DDMS在SD卡中推送文件,我试图通过这种方式阅读,但这给了我例外。 任何人都可以告诉我如何准确地指出该文件?
我的代码是这样的。
String path = Environment.getExternalStorageDirectory().getAbsolutePath(); FileInputStream iStream = new FileInputStream(path);
你正在尝试阅读一个目录…你需要的是这个文件! 做这样的事情…然后,你可以阅读你想要的文件。
File dir = Environment.getExternalStorageDirectory(); File yourFile = new File(dir, "path/to/the/file/inside/the/sdcard.ext");
要从外部存储读取任何文件(在我的情况下,CSV),我们需要一个path,一旦你有path,你可以这样做…
void readFileData(String path) throws FileNotFoundException { String[] data; File file = new File(path); if (file.exists()) { BufferedReader br = new BufferedReader(new FileReader(file)); try { String csvLine; while ((csvLine = br.readLine()) != null) { data=csvLine.split(","); try { Toast.makeText(getApplicationContext(),data[0]+" "+data[1],Toast.LENGTH_SHORT).show(); } catch (Exception e) { Log.e("Problem",e.toString()); } } } catch (IOException ex) { throw new RuntimeException("Error in reading CSV file: "+ex); } } else { Toast.makeText(getApplicationContext(),"file not exists",Toast.LENGTH_SHORT).show(); } } /* csv file data 17IT1,GOOGLE 17IT2,AMAZON 17IT3,FACEBOOK*/