मेरा एप्लिकेशन SeekableByteChannel इंटरफेस के अहसास के माध्यम से एसडी कार्ड यादृच्छिक रूप से पर फ़ाइल में बाइट पढ़ने/लिखने के लिए जावा क्लास RandomAccessFile का उपयोग करता है। अब मुझे एंड्रॉइड 5.0 के लिए नए लॉलीपॉप एपीआई के साथ फिर से लिखना होगा।लॉलीपॉप के लिए प्रस्तुत एपीआई के माध्यम से एसडी-कार्ड पर फ़ाइल में यादृच्छिक पहुंच कैसे प्राप्त करें?
मैं the only way पाया है पढ़ने के लिए:
InputStream inputStream = getContentResolver().openInputStream(uri);
और लिखें:
ParcelFileDescriptor pfd = getActivity().getContentResolver().openFileDescriptor(uri, "w");
FileOutputStream fileOutputStream = new FileOutputStream(pfd.getFileDescriptor());
/से
नई एपीआई में एक फाइल करने के लिए।
मैं कुछ यादृच्छिक स्थिति में चैनल सेट करने और उस स्थिति को पढ़ने/लिखने के बाइट्स में चैनल सेट करने की क्षमता रखना चाहता हूं। क्या यह नए एसडीके 21 में करना संभव है? क्या नया एसडीके चैनलों को प्राप्त करने का तरीका बताता है:
FieInputChannel fieInputChannel = fileInputStream.getChannel();
FieOutputChannel fieOutputChannel = fileOutputStream.getChannel();
या कोई अन्य दृष्टिकोण?