마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드에서 csv파일을 배열에저장하고싶은데 실행되지 않습니다.

0 추천

 소스와 오류로그 첨부해요

csv파일은 EEG\assets\Resources\test 에 들어있어요

 

public class MainActivity extends Activity {
TextView t1;
float[][] date = new float[18000][10];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t1 = (TextView) findViewById(R.id.t1);
final Button bu1=(Button)findViewById(R.id.button01);
bu1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
 
try {
InputStream fin = openFileInput("test1.txt");
InputStreamReader in = new InputStreamReader(fin);
BufferedReader reader = new BufferedReader(in);
String line ="";
 
 
int row=0,i;
while ((line=reader.readLine())!=null){
String[] token=line.split(",",-1);
for(i=0;i<6;i++)
date[row][i]=Float.parseFloat(token[i]);
row++;
}
in.close();
 
 
} catch(FileNotFoundException e){
e.printStackTrace();
} catch(IOException e){
 e.printStackTrace();
}
String str=String.format("%d",date[5][5]);
t1.setText(str);
 
}
});
 
}
 
}

 

익명사용자 님이 2014년 8월 17일 질문

1개의 답변

0 추천
format 처리하는부분에서 에러 같은데요.

asset폴더에 넣은 csv파일을 가져와 변환하는 과정에서, 변환할 수 없는 란이 있는지 확인하시기 바랍니다.

 

각각 try/catch 로 하여 값이 정상일 경우에만 변환작업을 해주면 어떤 값이 이상이있는지 알 수도 있을 것 같습니다.

 

값을 가져와 %d로 변환하는 과정에서 에러 같습니다.
개발자초심 (21,220 포인트) 님이 2014년 8월 17일 답변
csv에관해 질문했던사람입니다.
아 정수가아니라서 출력이안 됬던거 같은데 제가단질문에서 저 csv데이터를 문자열배열로 받아야 하나요?
...