以下のコードでは、外部ストレージに存在するすべてのファイルにダミー データを書き込み、名前を「abc.txt」に変更しています。しかし、私が望むのは、選択したファイルにのみダミーデータを書き込み、その特定のファイルの名前を変更することです。私はどのように行いますか?
File[] files = root.listFiles();
for ( File f : files ) {
if (f.isDirectory())
continue;
FileChannel rwChannel = new RandomAccessFile(f, "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();
}
File root1 = android.os.Environment.getExternalStorageDirectory();
File[] files1 = root.listFiles();
for ( File f : files ) {
if (f.isDirectory())
continue;
File myFile1 = new File(root,"abc.txt");
f.renameTo(myFile1);
}