اين داده ها به صورت پيش فرض فردي بوده و تنها از روش نرم افزار هاي شما قابل دسترسي هستند و هنگامي منزه ميشوند كه استفاده كننده دستگاه ، نرم افزار را منزه كردهباشد. طراحي اپليكيشن در مشهد Writing file (تصويب اطلاعات بر ياد) : براي استعمال از خاطر ي داخلي (internal) و تصويب كردن (write) بعضا اطلاعات در فولدر ، روال ()openFileOutput را با اسم پوشه و مدل (mode) متبوع فرا بخوانيد. mode آن ميتواند فردي يا اين كه عمومي باشد. سينتكس آن در پايين ارائه گرديدهاست : FileOutputStream fOut = openFileOutput("file name here",MODE_WORLD_READABLE); سياق ()openFileOutput مثال اي از FileOutputStream را بر مي گرداند (return مي نمايد) . براين اساس شما آن را در آبجكت FileInputStream اخذ ميكنيد. بعد از آن خواهيم توانست روال تايپ كردن (write method) را براي تايپ كردن داده روي فولدر، فرا بخوانيم.
سينتكس آن را ميتوانيد ملاحظه كنيد :
String str = "data";
fOut.write(str.getBytes());
fOut.close();
تلاوت اطلاعات از خاطر (Reading file) :
براي قرائت فايلي كه ساختوساز نموده ايد، نحوه openFileInput() را با اسم فولدر فرا بخوانيد، كه يك مثال از FileInputStream را گزارش ميدهد. ادغام آن به صورت ذيل است.
FileInputStream fin = openFileInput(file);
بعد از آن ميتوانيد سياق تلاوت (read method) را براي قرائت يك كاراكتر از فولدر فرا خوانده و آنگاه آن را چاپ نمائيد.
سينتس آن مانند تحت ميباشد :
int c;
String temp="";
while( (c = fin.read()) != -1){
temp = temp + Character.toString((char)c);
}
//string temp contains all the data of the file.
fin.close();
ضمن اين مشي هاي تايپ كردن ، روال هاي مفيدتر ديگري نيز براي تايپ كردن وجود دارا هستند كه در كلاس FileOutputStream ارائه مي گردند ؛
اين سياق ها در پايين ارائه گرديده اند :
(FileOutputStream(File file, boolean append : يك FileOutputStream تازه مي سازد كه روي فولدر مي نويسد.
()getChannel : اين مشي يك write-only FileChannel را گزارش ميدهد كه وضعيت خويش را با اين جريان به اشتراك ميگذارد.
()getFD : اين روال پوشه تعريف گر مهم (underlying file descriptor) را گزارش ميدهد.
(write(byte[ ] buffer, int byteOffset, int byteCount : اين مشي بايت هاي count را از آرايه بايت بافر مي نويسد كه از حالت آفست اين جريان شروع ميشود.
نمونه :
در اينجا مثالي را ميبينيد كه استعمال از خاطر ي داخلي را براي تلاوت و ذخيره سازي داده ها توضيح ميدهد.
اين نمونه يك نرم افزار ذخيره سازي مبنا ساختوساز مي نمايد كه به شما اذن ميدهد تا از خاطر ي داخلي بخوانيد و بنويسيد.
براي اجراي اين نمونه به يك دستگاه حقيقي وواقعي يا اين كه يك emulator نياز داريد.
براي ساخت يك نرم افزار اندرويد از Android Studio IDE زير پكيج com.example.storage.به كار گيري خوا هيم كرد.
پوشه src/MainActivity.java را براي اضافه كردن كد مايحتاج تغيير و تحول دهيد.
res/layout/activity_main را براي اضافه كردن مولفه هاي XML مربوطه تغييرو تحول دهيد.
نرمافزار را انجام نماييد، يك دستگاه اجرايي اندرويد تعيين فرمائيد و نرم افزار را روي آن نصب كرده و حاصل را پژوهش فرمائيد.
محتواي فولدر src/MainActivity.java :
بازدید: