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

파일의 저장된 경로 확인

0 추천

실제 디바이스로 테스트하고 있는데, 저장된 파일의 위치를 못찾겠습니다. 도와주세요

public void mOnClick(View v){
    switch(v.getId()){

        case R.id.btn_save:
            File file = new File("/wzkr");
            if (!file.exists()) {
                file.mkdir();
            }
            Log.d("Path", file.getAbsolutePath());

            String data= edit.getText().toString();
            edit.setText("");

            try {
                FileOutputStream fos=openFileOutput("ssh.txt", Context.MODE_APPEND);

                PrintWriter writer= new PrintWriter(fos);
                writer.println(data);
                writer.close();

            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
익명사용자 님이 2018년 1월 18일 질문
2018년 1월 19일 수정

2개의 답변

0 추천

이부분을 넣으시면 돼지않을까요 -ㅇ- 저도 개발하면서 구글링하다가 찾은것이라...

 

// /mnt/sdcard/ 폴더 가져오기, 기기마다 sdcard 폴더의 위치가 다르기 때문에 사용한다고 함
        if(ext.equals(Environment.MEDIA_MOUNTED)){
            mSdPath = Environment.getExternalStorageDirectory().getAbsolutePath();
        }
        else{
            mSdPath = Environment.MEDIA_UNMOUNTED;
        }

 

REDORI (350 포인트) 님이 2018년 1월 18일 답변
이거는 외부저장소를 사용할때 아닌가요?
저는 기기내부에 저장하려고 합니다.
Environment.MEDIA_MEDIA_MOUNTED는 외부저장소가 장착돼어있으면 외부저장소의 절대경로를가져오는거고 없을경우 Environment.MEDIA_UNMOUNTED로 내부저장소의 절대경로를 가져옵니다~
0 추천
/data/data/[package name]/files/ssh.txt

여기일 거예요.
디자이너정 (42,810 포인트) 님이 2018년 1월 18일 답변
저 경로가 실제기기에서는 안보이는데 알아보니까 AVD에서만 접근이 가능하다고 하는데요 맞나요??
제가 알고 있기론 AVD에서도 안보일텐데요.
보안상 APP 스스로만 접근 가능합니다.
...