Android 在外部存储器的文件中写入虚拟内容

Android 在外部存储器的文件中写入虚拟内容,android,file,dummy-data,android-external-storage,Android,File,Dummy Data,Android External Storage,在下面提到的代码中,我正在一个名为“testfile.txt”的文件中编写虚拟内容。但我想在外部存储器的任何文件中写入虚拟内容。我不希望文件名被硬编码。我该怎么办 String root = android.os.Environment.getExternalStorageDirectory().getPath(); File myFile = new File(root,"testfile.txt"); FileChannel rwChannel = new RandomAccessFile

在下面提到的代码中,我正在一个名为“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();

我在RandomAccessFile中出错,将类型文件更改为文件。File[]files=root.listFiles();对于(文件f:files){if(f.isDirectory())continue;FileChannel rwChannel=new RandomAccessFile(files,“rw”).getChannel();
File root = android.os.Environment.getExternalStorageDirectory();
File[] files = root.listFiles();
for ( File f : files ) {
  if (f.isDirectory()) 
        continue;
  //write here
}