رفتن به مطلب
  • 0

استفاده از بافر هنگام کپی کردن فایل حجیم


rasoul.t

سوال

سلام

آیا راهی هست که در هنگام کپی یک فایل بالای یک گیگ از diaassets به حافظه دستگاه بیاد فایل رو تیکه تیکه کپی کنه؟ یعنی به صورت آرایه در بیاره و در آخر فایل نهایی رو با چسباندن تیکه فایل ها دوباره ایجاد کنه. چون در دستگاه های قدیمی عمل کپی واسه فایل های پر حجم انجام نمیشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 13 ساعت قبل، rasoul.t گفته است :

سلام

آیا راهی هست که در هنگام کپی یک فایل بالای یک گیگ از diaassets به حافظه دستگاه بیاد فایل رو تیکه تیکه کپی کنه؟ یعنی به صورت آرایه در بیاره و در آخر فایل نهایی رو با چسباندن تیکه فایل ها دوباره ایجاد کنه. چون در دستگاه های قدیمی عمل کپی واسه فایل های پر حجم انجام نمیشه

سلام

شما باید از بافر و استریم برای تبدیل فایل به بایت و کپی استفاده کنید

لطفاً این پست رو ببینید احتمالاً کارتون راه بیوفته

لینک ارسال
به اشتراک گذاری در سایت های دیگر

Dim in As InputStream
    in = File.OpenInput(...)
    Dim out As OutputStream
    out.InitializeToBytesArray(1000)
    File.Copy2(in, out) '<---- This does the actual copying
    Dim data() As Byte
    data = out.ToBytesArray

اونوقت مسیر ورودی و خروجی رو کجا باید بنویسم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 8 ساعت قبل، rasoul.t گفته است :

اونوقت مسیر ورودی و خروجی رو کجا باید بنویسم؟

دیتا میشه خروجی شما از ساب زیر برای تبدیل به فایل میتونید استفاده کنید

Sub BytesToFile (Dir As String, FileName As String, Data() As Byte)
   Dim out As OutputStream = File.OpenOutput(Dir, FileName, False)
   out.WriteBytes(Data, 0, Data.Length)
   out.Close
End Sub

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

Sub BytesToFile (Dir As String, FileName As String, Data() As Byte)
   Dim out As OutputStream = File.OpenOutput(Dir, FileName, False)
   out.WriteBytes(Data, 0, Data.Length)
   out.Close
End Sub

Sub FileToBytes (Dir As String, FileName As String) As Byte()
   Return Bit.InputStreamToBytes(File.OpenInput(Dir, FileName))
End Sub

من این دوتا ساب رو پیدا کردم. ولی نمیدونم چجوری ازشون استفاده کنم. زمانی که فایل داخل dirassets رو به بایت تبدیل میکنیم کجا ذخیره میشه؟ چون حجم فایل نزدیک یک گیگه. اگر هم بخوام فایل رو مستقیم به حافظه کپی کنم بازم نمیشه. فقط تو دستگاه های جدید عمل کپی انجام میشه. مثلاا تو سامسونگ S5‌ عمل کپی فایل یک گیگی انجام نمیشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...