Mon application utilise Java classe RandomAccessFile pour lire/écrire des octets à un fichier sur la carte SD au hasard au moyen de la réalisation de l'interface SeekableByteChannel. Maintenant, j'ai besoin de le réécrire pour Android 5.0 avec une nouvelle API Lollipop.Comment obtenir un accès aléatoire à un fichier sur la carte SD au moyen de l'API présentée pour Lollipop?
J'ai trouvé the only way lire:
InputStream inputStream = getContentResolver().openInputStream(uri);
et écrire:
ParcelFileDescriptor pfd = getActivity().getContentResolver().openFileDescriptor(uri, "w");
FileOutputStream fileOutputStream = new FileOutputStream(pfd.getFileDescriptor());
de/vers un fichier dans la nouvelle API.
Je voudrais avoir la possibilité de régler le canal dans certains position aléatoire et lire/écrire des octets à cette position. Est-il possible de faire cela dans le nouveau SDK 21? Est-ce que le nouveau SDK implique de cette façon l'obtention de canaux:
FieInputChannel fieInputChannel = fileInputStream.getChannel();
FieOutputChannel fieOutputChannel = fileOutputStream.getChannel();
ou une autre approche?