Нативная разработка мобильных приложений


 Файлы Копирование данных из одного файла в другой



Download 3,69 Mb.
Pdf ko'rish
bet77/228
Sana21.07.2022
Hajmi3,69 Mb.
#834838
1   ...   73   74   75   76   77   78   79   80   ...   228
Bog'liq
Нативная разработка мобильных приложений

118

Файлы
Копирование данных из одного файла в другой
Операции чтения и записи легко объединить, чтобы реализовать копирование 
любого файла, будь то простой текст или видеозапись концерта! Поскольку нас 
не интересует тип содержимого файла, нам не нужны «танцы» с преобразова
-
нием экземпляров 
Character
или извлечением байтов из 
String
– сохранение 
логической независимости обеспечивает удобочитаемость реализации этой 
операции:
Java
public class Files {
public static void copy(File source, File destination)
throws IOException {
OutputStream outputStream = null;
InputStream inputStream = null;
try {
inputStream = new FileInputStream(source);
outputStream = new FileOutputStream(destination);
int byte = inputStream.read();
while (byte != -1) {
outputStream.write(byte);
byte = inputStream.read();
}
} finally {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}
}
Kotlin
@Throws(IOException::class)
fun copyFile(source: File, destination: File) {
var outputStream: OutputStream? = null
var inputStream: InputStream? = null
try {
inputStream = FileInputStream(source)
outputStream = FileOutputStream(destination)
var byteRead = inputStream.read()
while (byteRead != -1) {
outputStream.write(byteRead)
byteRead = inputStream.read()
}
} finally {
inputStream?.close()
outputStream?.close()
}
}


iOS 

119
Для наглядности в своих примерах мы использовали метод 
InputStream.read
. Он 
возвращает единственный байт. Однако есть возможность значительно улучшить 
производительность, выполняя чтение блоками в массивы байтов, которые обыч
-
но называют «буферами». 
InputStream
имеет перегруженные версии метода 
read

принимающие такие буферы, а 
OutputStream
имеет аналогичные перегруженные 
версии метода 
write
.
Вот и все! Теперь вы знаете, как читать и записывать данные в файлы в при
-
ложениях для Android. Обязательно ознакомьтесь с описанием класса 
File
в до
-
кументации разработчика!
Библиотека Apache Commons для Java имеет хорошо известный и хорошо проду
-
манный модуль 
apache.commons.io
, реализующий поддержку файлов и ввода/выво
-
да. Особое внимание обратите на вспомогательные классы 
IOUtils
и 
FileUtils
.
iOS
В iOS операции с файлами заложены в основу некоторых очень мощных тех
-
нологий. В конце концов, необходимость работы с файлами возникает в любом 
достаточно сложном приложении. Из-за изолированного характера iOS перед 
началом использования файлов важно прежде познакомиться с некоторыми 
особенностями организации данных.

Download 3,69 Mb.

Do'stlaringiz bilan baham:
1   ...   73   74   75   76   77   78   79   80   ...   228




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish