Названиефайла: MainActivity.java



case R.id.btnWriteSD:

           writeFileSD();

           break;

       case R.id.btnReadSD:

           readFileSD();

           break;

   }

}

 

void writeFile() {

   try {

// отрываем поток для записи

       BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(

               openFileOutput(FILENAME, MODE_PRIVATE)));

       // пишем данные

       bw.write("Содержимое файла");

       // закрываем поток

bw.close();

Log.d(LOG_TAG, "Файл записан");

} catch (FileNotFoundException e) {

       e.printStackTrace();

   } catch (IOException e) {

       e.printStackTrace();

}

}

 

voidreadFile() {

try {

       // открываем поток для чтения

BufferedReader br = new BufferedReader(new InputStreamReader(

               openFileInput(FILENAME)));

       String str = "";

// читаем содержимое

       while ((str = br.readLine()) != null) {

           Log.d(LOG_TAG, str);

       }

   } catch (FileNotFoundException e) {

       e.printStackTrace();

   } catch (IOException e) {

       e.printStackTrace();

   }

}

 

void writeFileSD() {

// проверяем доступность SD

   if (!Environment.getExternalStorageState().equals(

           Environment.MEDIA_MOUNTED)) {

       Log.d(LOG_TAG, "SD-карта не доступна: " + Environment.getExternalStorageState());

       return;

   }

   // получаем путь к SD

   File sdPath = Environment.getExternalStorageDirectory();

   // добавляем свой каталог к пути

   sdPath = new File(sdPath.getAbsolutePath() + "/" + DIR_SD);

// создаем каталог

sdPath.mkdirs();

// формируем объект File, который содержит путь к файлу

File sdFile = new File(sdPath, FILENAME_SD);

   try {

       // открываем поток для записи

       BufferedWriter bw = new BufferedWriter(new FileWriter(sdFile));

// пишем данные

bw.write("Содержимое файла на SD");

// закрываем поток

bw.close();

Log.d(LOG_TAG, "Файл записан на SD: " + sdFile.getAbsolutePath());

} catch (IOException e) {

        e.printStackTrace();

   }

}

 

void readFileSD() {

   // проверяем доступность SD

   if (!Environment.getExternalStorageState().equals(

           Environment.MEDIA_MOUNTED)) {

       Log.d(LOG_TAG, "SD-карта не доступна: " + Environment.getExternalStorageState());

       return;

   }

   // получаем путь к SD

   File sdPath = Environment.getExternalStorageDirectory();

// добавляем свой каталог к пути

   sdPath = new File(sdPath.getAbsolutePath() + "/" + DIR_SD);

// формируем объект File, который содержит путь к файлу

File sdFile = new File(sdPath, FILENAME_SD);

   try {

       // открываем поток для чтения

       BufferedReader br = new BufferedReader(new FileReader(sdFile));

       String str = "";

// читаем содержимое

       while ((str = br.readLine()) != null) {

           Log.d(LOG_TAG, str);

       }

   } catch (FileNotFoundException e) {

       e.printStackTrace();

   } catch (IOException e) {

       e.printStackTrace();

   }

}

}


Дата добавления: 2018-06-01; просмотров: 324; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!