Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Робота з файлами даних та зовнішньою пам’яттю в ОС Android

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
О
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2024
Тип роботи:
Лабораторна робота
Предмет:
Мережеві операційні системи

Частина тексту файла

Міністерство освіти і науки України Національний університет «Львівська політехніка» Кафедра ЕОМ Лабораторна робота №4 з дисципліни: «Мережні операційні системи» на тему: «Робота з файлами даних та зовнішньою пам’яттю в ОС Android» Львів – 2017 Мета: Оволодіти навичками програмування доступу та управління файлами даних в ОС Android. Завдання: Програма доступу до текстового файлу даних. Створимо просту програму, яка дозволить відкривати тектові файли в EditText вікні, в майбутньому з можливістю додання функції редагування документу як в текстових редакторах. Слід зазначити, що програма дає можливість доступу лише до файлів текстового типу, тобто *.txt і не підтримує формати типу *.doc. Результат роботи програми на Рис. 1 та Рис. 2.  Рис. 1. Вікно програми після обрання файлу  Рис. 2. Вікно програми після переходу до перегляду файлу Програма коректно відобразила вміст файлу. Також програма підтримує кириличні файли. Лістинг програми: MainActivity.java package com.knowleen.lab4and; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; public class MainActivity extends AppCompatActivity { private static final int PICKFILE_RESULT_CODE = 1; private static String FilePath; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void choice(View view) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("file/*"); startActivityForResult(intent, PICKFILE_RESULT_CODE); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub textView = (TextView) findViewById(R.id.path); switch (requestCode) { case PICKFILE_RESULT_CODE: if (resultCode == RESULT_OK) { FilePath = data.getData().getPath(); textView.setText(FilePath); } break; } } // Відкриття файл // Зберігання файлу private void saveFile(String fileName) { try { OutputStream outputStream = openFileOutput(fileName, 0); OutputStreamWriter osw = new OutputStreamWriter(outputStream); //osw.write(mEditText.getText().toString()); osw.close(); } catch (Throwable t) { Toast.makeText(getApplicationContext(), "Exception: " + t.toString(), Toast.LENGTH_LONG).show(); } } public void open(View view) { Intent intent = new Intent(this, ReadEditActivity.class); intent.putExtra("path",textView.getText()); startActivity(intent); } } activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context="com.knowleen.lab4and.MainActivity"> <TextView android:text="Вітаємо в програмі для роботи з текстовими файлами\nОберіть дію:" android:layout_width="wrap_content" android:textSize="18dp...
Антиботан аватар за замовчуванням

22.03.2018 19:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини