atpf67
سه شنبه 29 اردیبهشت 1394, 16:30 عصر
سلام دوستان
من یک فایل دارم که می خوام طی چند مرحله آرایه ای از بایت ها رو تولید کنم و در ادامه ی اون فایل رایت کنم، ضمن اینکه این فایل ممکنه حجمش خیلی زیاد بشه، ممنون میشم اگر دوستان کمک کنند.
البته من خودم از متد زیر استفاده کردم اما ظاهراً مشکل داره و جواب نمیده:
File file = null;
FileOutputStream outStream = null;
String file_path = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/PhysicsSketchpad";
File dir = new File(file_path);
public void saveFile(final String filename, byte[] bytes) {
if (!dir.exists())
dir.mkdirs();
if (file == null)
file = new File(dir, filename);
try {
if (outStream == null) {
outStream = new FileOutputStream(file);
}
if (bytes == null) {
outStream.close();
outStream = null;
file = null;
return;
} else {
outStream.write(bytes);
}
} catch (Exception e) {
e.printStackTrace();
}
}
من یک فایل دارم که می خوام طی چند مرحله آرایه ای از بایت ها رو تولید کنم و در ادامه ی اون فایل رایت کنم، ضمن اینکه این فایل ممکنه حجمش خیلی زیاد بشه، ممنون میشم اگر دوستان کمک کنند.
البته من خودم از متد زیر استفاده کردم اما ظاهراً مشکل داره و جواب نمیده:
File file = null;
FileOutputStream outStream = null;
String file_path = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/PhysicsSketchpad";
File dir = new File(file_path);
public void saveFile(final String filename, byte[] bytes) {
if (!dir.exists())
dir.mkdirs();
if (file == null)
file = new File(dir, filename);
try {
if (outStream == null) {
outStream = new FileOutputStream(file);
}
if (bytes == null) {
outStream.close();
outStream = null;
file = null;
return;
} else {
outStream.write(bytes);
}
} catch (Exception e) {
e.printStackTrace();
}
}