sDカードから特定のファイルを読み取る方法。 DDMSを介してsdcardにファイルをプッシュしましたが、この方法で読み取ろうとしていますが、これにより例外が発生します。誰かがそのファイルを正確に指す方法を教えてもらえますか?
私のコードはこれです。
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)を読み取るには、そのためのパスが必要です。このようにしてパスを取得したら...
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*/