Чтение определенного файла из sdcard в android
как читать определенный файл из sdcard. Я нажал файл на SDCard через DDMS, и я пытаюсь прочитать его, хотя и так, но это дает мне исключение. может ли кто-нибудь сказать мне, как указать именно на этот файл?
мой код - это.
String path = Environment.getExternalStorageDirectory().getAbsolutePath();
FileInputStream iStream = new FileInputStream(path);
Ответы
Ответ 1
Вы пытаетесь прочитать каталог... вам нужен файл! Сделайте что-нибудь подобное... тогда вы можете прочитать файл, как хотите.
File dir = Environment.getExternalStorageDirectory();
File yourFile = new File(dir, "path/to/the/file/inside/the/sdcard.ext");
Ответ 2
Чтобы прочитать любой файл (CSV в моем случае) из внешнего хранилища, нам нужен путь для него, как только у вас есть путь, который вы можете сделать вот так:
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*/