Запись фиктивного содержимого в файлы внешнего хранилища Android

В приведенном ниже коде я пишу фиктивное содержимое в файл с именем "testfile.txt". Но я хочу записать фиктивное содержимое в любой из файлов внешнего хранилища. Я не хочу, чтобы имя файла было жестко закодировано. Как мне это сделать?

String root = android.os.Environment.getExternalStorageDirectory().getPath();
File myFile = new File(root,"testfile.txt");

FileChannel rwChannel = new RandomAccessFile(myFile, "rw").getChannel(); 
int numBytes = (int)rwChannel.size(); 
ByteBuffer buffer = rwChannel.map(FileChannel.MapMode.READ_WRITE, 0, numBytes); 
System.out.println("buffer"+buffer);
byte[] randomBytes = new byte[numBytes]; 
new Random().nextBytes(randomBytes); 
buffer.put(randomBytes); 
rwChannel.write(buffer);
rwChannel.close();

1 ответ

File root = android.os.Environment.getExternalStorageDirectory();
File[] files = root.listFiles();
for ( File f : files ) {
  if (f.isDirectory()) 
        continue;
  //write here
}
Другие вопросы по тегам