txt파일(예 "123,23,43,45")형태의 데이터를 읽어 와서 EditText창에 뿌려 줍니다.
그럼 123,23,43,45 라는 데이터가 EditText창에 나타나게 됩니다.
여기서 123,23,43,45를 StringTokenizer로 끊어서 데이터로 인식하고 double 형태로 변환을 시키려 하는데
에러메세지가 뜨네요ㅠ.ㅠ 고수님들의 조언을 부탁드립니다.
__________________________________________________________________________________________
public void onClick(View v){
BufferedReader br = null;
StringBuffer sb = new StringBuffer();
try{
br = new BufferedReader(new InputStreamReader(new FileInputStream("sdcard/data.txt")));
String str = null;
while((str = br.readLine())!= null){
sb.append(str);
}
}catch(Exception e){
try{
br.close();
}catch(IOException e1){
e1.printStackTrace();
}
}
EditText editText = (EditText)findViewById(R.id.editText2);
myEditText.setText((String)sb.toString());
}
___________________________________________________________________________________________
myEditText.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN)
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER)
{
// Add a new todo item and clear the input box.
DataSet.add(0, myEditText.getText().toString());
String str = myEditText.getText().toString();
StringTokenizer st = new StringTokenizer(str, ",");
double[] data = new double[st.countTokens()];
int i = 0;
while (st.hasMoreTokens()){
String token = (String)st.nextToken();
data[i] = Double.valueOf(token).doubleValue(); <-------- 이 부분에서 에러가 나고 있습니다.ㅠ.ㅠ
i = i+1;
}
____________________________________________________________________________________________
String s = "12,34,56";
String s2 = s.replaceall(",","");
Double d = Doble.paseDouble(s2);
조언해 주셔서 감사합니다.
우선 에러는 어플리케이션을 실행하고 데이터로 계산하려고 DPAD_CENTER를 누르면 발생합니다.
isul님 조언대로 해봐도 에러가 나네요 ㅠ.ㅠ
그리고 제이킴님 조언대로 하면 EditText창에 ","가 없이 데이터가 합쳐진 형태가 되어 버려요~




어떤 에러가 나는지??