سؤال

أواجه fileNotfoundException عندما أحاول إنشاء ملف باستخدام RandomAccessFile:

RandomAccessFile file = new RandomAccessFile("/test.jpg", "rw");

لا أفعل الآن كيف أتجول في هذا. إنه يقودني المكسرات.

شكرًا

هل كانت مفيدة؟

المحلول

محاولة

RandomAccessFile file = new RandomAccessFile(new File(getFilesDir(), "test.jpg"),
        "rw");

نصائح أخرى

من الوثائق:

FILENOTFoundException - إذا كان الوضع "R" ولكن كائن الملف المحدد لا يشير إلى ملف منتظم موجود ، أو إذا بدأ الوضع بـ "RW" ولكن كائن الملف المعطى لا يشير لا يمكن إنشاء هذا الاسم ، أو في حالة حدوث خطأ آخر أثناء فتح الملف أو إنشاء الملف

هل يمكنك إنشاء مثل هذا الملف بوسائل أخرى؟ هل تعمل في بيئة حيث "/" تشير إلى دليل الجذر؟

في الواقع يحدث هذا الخطأ عندما نعطي اسم الملف فقط

String fileName="Shiva.txt"
String Directory = Environment.getExternalStorageDirectory() + File.separator + "OneSecondMoments" + File.seseparator + fileName

فمثلا:

RandomAccessFile randomAccessFile = new RandomAccessFile(fileName, "rw");

امنح مسار الدليل بأكمله ، على سبيل المثال

RandomAccessFile randomAccessFile = new RandomAccessFile(Directory, "rw");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top