আমার অ্যান্ড্রয়েড অ্যাপ্লিকেশনটিতে ডিরেক্টরি তৈরি এবং এটিতে একটি ফাইল সঞ্চয় করা নিয়ে আমার কিছুটা সমস্যা আছে। আমি কোডটি এই টুকরাটি করতে এটি ব্যবহার করছি:
String filename = "MyApp/MediaTag/MediaTag-"+objectId+".png";
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream fos;
fos = new FileOutputStream(file);
fos.write(mediaTagBuffer);
fos.flush();
fos.close();
তবে এটি একটি ব্যতিক্রম ছোঁড়াচ্ছে:
java.io.FileNotFoundException: /mnt/sdcard/Myapp/MediaCard/MediaCard-0.png (এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই)
এই লাইনে: fos = new FileOutputStream(file);
যদি আমি "MyApp/MediaTag-"+objectId+"
ফাইলটির নামটি এতে সেট করি: এটি কাজ করছে তবে আমি যদি অন্য কোনও ডিরেক্টরিতে ফাইলটি তৈরি এবং সংরক্ষণ করার চেষ্টা করি তবে এটি ব্যতিক্রম ছুঁড়ে দিচ্ছে। সুতরাং কোন ধারণা আমি কি ভুল করছি?
এবং অন্য প্রশ্ন: বাইরের স্টোরেজে আমার ফাইলগুলি ব্যক্তিগত করার কোনও উপায় আছে যাতে ব্যবহারকারী সেগুলিকে গ্যালারিতে দেখতে না পান, কেবল যদি সে তার ডিভাইসটিকে সংযুক্ত করে Disk Drive
?
Environment.getExternalStorageDirectory()
পরিবর্তে এখনও ব্যবহার করা উচিত/sdcard
।