안녕하세요.

 

제가 데이터를 저장하고 불러오려고 하는데요

 

인트값이랑 스트링값을 동시에 저장할거거든요 (여러개 예를 들면 12이 1김 14수 이런식으로요..)

 

저 예대로라면 12 이, 1 김, 14수 이런식으로 읽어야 되는데 어떻게 해야되는지 모르겠어요;

 

try{ //파일로드부분

            FileInputStream fis = openFileInput("myText.txt");
            byte[] buffer = new byte[fis.available()];
            num=fis.read();
            fis.read(buffer);
           readedStr = new String(buffer);
            Toast.makeText(TestpActivity.this, "test num :" +num +"\nstr :" +readedStr, Toast.LENGTH_SHORT).show();
                      
        }catch(IOException e){
            Log.e("파일 읽어오기 실패:", e.getMessage());
           }

 

이대로라면 12 이1김14수

이렇게 인트형에 12

스트링형에 이1김14수 가 저장되네요..

어떻게해야 끊어서 읽을 수 있을까요?

 

아래는 바꾸려고 한 코드인데.. 인트형은 널값과 비교하지 못하는건가요??;;

 

try{
          do{
            FileInputStream fis = openFileInput("myText.txt");
            byte[] buffer = new byte[fis.available()];
            num=fis.read();
            fis.read(buffer);
           readedStr = new String(buffer);
            Toast.makeText(TestpActivity.this, "test num :" +num +"\nstr :" +readedStr, Toast.LENGTH_SHORT).show();
          }while(num!=null);            
        }catch(IOException e){
            Log.e("파일 읽어오기 실패:", e.getMessage());
           }

 

데이터를 저장할때 구분을 해주려면

 

 fos.write(i);
 fos.write(strByte);

fos.write("\n");

이런식으로 해서 구분할 수는 없을까요??

흑흑, 도움 좀 부탁드릴게요 ㅠㅠ