PDA

View Full Version : نوشتن روی فایل



alimooghashang
دوشنبه 10 بهمن 1390, 18:43 عصر
سلام
من یه برنامه نوشتم روی فایل مینویسم!
ولی یه مشکلی داره
هر موقع که این فایل ساخته میشه، آدرس فایل تغییر میکنه!
آدرس فیزیکیش!

ولی داخل ویندوز این شکل نیست!
در لینوکس هم تست کردم! آدرس فیزیکی فایل هی تغییر میکنه!
چیکار میشه کرد که این کار رو نکنه!
اصلا میشه روی سکتور کارت حافظه نوشت؟
ممنون

powerboy2988
دوشنبه 10 بهمن 1390, 19:34 عصر
چطوری آدرس دهی می کنید که تغییر می کنه؟؟؟

alimooghashang
دوشنبه 10 بهمن 1390, 22:21 عصر
/mnt/udisk/file.txt
هر دفعه که میزنم روش بنویسه 512 بیت آدرس شروع فایل رو جلو میبره!
و واقعا جای تعجب داره
مشابه همین برنامه داخل ویندوز اجرا میکنم و روی فلش می نویسم، هیچ مشکلی نداره!

powerboy2988
دوشنبه 10 بهمن 1390, 22:42 عصر
جالبه!!! چون من همچین مشکلی ندارم!!

با چه دستوری این کار رو انجام میدین؟

alimooghashang
دوشنبه 10 بهمن 1390, 23:06 عصر
try {
String root = "/mnt/udisk/"
File file =new File(root, "file.txt");
if(!file.exists()){
file.createNewFile();
}

FileOutputStream f = new FileOutputStream(file);
byte[] buffer = content.getBytes();
f.write(buffer, 0, buffer.length);
f.flush();
f.close();
System.out.println("Done");
} catch (Exception e) {
System.out.println(e.getMessage());
}


این کدی هست که من مینویسم

maktoom
سه شنبه 11 بهمن 1390, 00:20 صبح
سلام
جالبه!
هرموقع خواستید برای آندروید بازی بنویسید از همین روش استفاده کنید تا به این راحتی ها نشه براش ترینر درست کرد.

alimooghashang
سه شنبه 11 بهمن 1390, 00:23 صبح
بازی میخوام چیکار
فعلا درگیر پروژه ی پول سازم
بازی به چه دردی میخوره! :D

hooman.ahmadi
چهارشنبه 12 بهمن 1390, 22:25 عصر
من متوجه نشدم تغییر ادرس فیزیکی چه تاثیر بر روی کار شما دارد؟

alimooghashang
چهارشنبه 12 بهمن 1390, 22:51 عصر
چون من یک دستگاهی دارم که از طریق اون 1024 بایت اول رو میخونم! برای همین وقتی فایل نوشته میشه باید همون اول بمونه!