CSVの使い方がよく理解できないのでコードだけでもまとめようと決意したのでまとまったまとめたものをまとめてみたいと思います
assetsの場所を取得
AssetManager assets = getResources().getAssets();
AssetManager as = getResources().getAssets();
開くファイルの指定
InputStream is = as.open("testCSV.csv");
文字化け除けの文字コードの指定
InputStreamReader ireader=new InputStreamReader(is, "UTF-8");
.csv内で区切る場所の指定(この場合だと , と " )
CSVReader reader = new CSVReader(ireader,',','"',0);
String型に読み込んだデータの代入
csv = reader.readNext();
描画
textView.setText(csv[num]);
例外処理
try {
//ここでエラーが起きてもcatchに飛ばされるからセーフ
}
catch (IOException e)
{
//
}
エラーだと理解
e.printStackTrace();
楽しい
<<<<<<<<追記>>>>>>>>
.csvファイル内は , と改行で区別させて読み込ませられる
csv = reader.readNext(); のreader.readNext();の部分は「.csvファイルに記述された行一列全てを配列化して読み込む」であるから二次元配列として使う時は
csv[i]=reader.readNext();
こんな感じに書くといい
「 String skill[][] = new String[4][3]; 」で初期化忘れずに
CSVReader reader = new CSVReader(ireader,',','"',0); の最後の 0 は何行目から.csvを読み込み始めるかの処理(1とかにすると0行目飛ばして読み込む)
気持ちいい