0

私はウィンドウ開発者ですが、Android アプリケーションを開発したいと考えています :-) ADT Eclipse を使用していくつかの試行を行っています。素晴らしいテクノロジー、インターフェース、そして興味深い。

しかし、SD カードに関連する最初の試行を行っている間、次のコードは Samsung ギャラクシー フィットに最適です。

File myFile = new File(Environment.getExternalStorageDirectory() + "QCVerification"+ File.separator+"List of Entries.csv");

わかりました、最初の試みが成功したので、さらに興味があると思いました;-)

少しテストするために、Samsung Galaxyタブで同じアプリケーションを試しました。

これにより、次のような例外が発生します。

/mnt/sdcard/QCVerification/List of Entry.csv (そのようなファイルやディレクトリはありません)

:-( これで、1 つのクロス検証だけでこのエラーが発生します。

そのため、任意の Android デバイスで外部ストレージ カードを見つけるのに役立つリンク、コード ブロック、プロジェクト、サンプル、または提案を提供してください。:-)

4

2 に答える 2

1

おそらくそのようなディレクトリ/ファイルがまったく存在しないため、この例外が発生しています。そのようなファイルが存在することを確認してください。

また、次のコードでファイルが存在するかどうかを確認できます。

File file = "Your file path";
if(file.exists()){
  // Read File
}
else{
  // Show error message
}

ここでファイルに関連するその他のメソッドを見つけることができます

外部ストレージ ディレクトリのルートを取得するには:

File root = Environment.getExternalStorageDirectory();
于 2013-01-08T04:55:07.177 に答える
0
 File myFile = new File(Environment.getExternalStorageDirectory() + "QCVerification"+ File.separator+"List of    ntries.csv");
 if(myFile.exists()){
    // do what you wanted to do.
 }
else{
   myFile.mkdirs(); //it will make a directory if it doesn't exists and a file in that directory.
 }

それがあなたを助けることを願っています。

于 2013-01-08T05:09:06.930 に答える