Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
kolyasoul
1 / 1 / 0
Регистрация: 28.04.2017
Сообщений: 27
1

Создание .txt файла по нажатию кнопки - Android

02.06.2017, 12:24. Просмотров 669. Ответов 1
Метки нет (Все метки)

Всем привет, подскажите пожалуйста (а лучше скиньте пример) как создать .txt файл в Android версия Android 4.4 по нажатию кнопки (так же приветствуются примеры по работе с созданным файлом, например открытие его и запись новой строки так же по нажатию кнопки). Всем откликнувшимся огромное СПАСИБО. Мой кривой и не работающий пример прилагается (в Android совсем новичок так что пока копипаст чужих примеров с элементами осмысления основной подход к решению задач))) различного рода поучения на тему того, что надо сначала почитать книги по Android годик другой, воспринимаются с должным уважением и пониманием НО НЕ ВОСПРИНИМАЮТСЯ КАК ПОМОЩЬ.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
package com.example.nikolai.writecsvfile;
 
import android.content.DialogInterface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import java.io.File;
import java.io.IOException;
 
 
 
public class MainActivity extends AppCompatActivity {
Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button=(Button)findViewById(R.id.button);
        View.OnClickListener buttonOcl=new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String fileSeparator = System.getProperty("file.separator");
 
                //создаем абсолютный путь к файлу
                String absoluteFilePath = fileSeparator + "Users" + fileSeparator + "prologistic" + fileSeparator + "file.txt";
 
                File file = new File(absoluteFilePath);
                try {
                    if(file.createNewFile()){
                        System.out.println(absoluteFilePath + " Файл создан");
                    } else {
                        System.out.println("Файл " + absoluteFilePath + " уже существует");
                        //создаем файл только с указанием имени файла
                        file = new File("file.txt");
                        if(file.createNewFile()){
                            System.out.println("file.txt файл создан в корневой директории проекта");
                        }else System.out.println("file.txt файл уже существует в корневой директории проекта");
 
                        //создаем файл с указанием относительного пути к файлу
                        String relativePath = "tmp" + fileSeparator + "file.txt";
                        file = new File(relativePath);
                        if(file.createNewFile()){
                            System.out.println(relativePath + " файл создан в корневой директории проекта");
                        }else System.out.println("Файл " + relativePath + " уже существует в директории проекта");
                    }
                } catch (IOException e)
                {
                    e.printStackTrace();
                }
 
            }
        };
        button.setOnClickListener(buttonOcl);
 
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2017, 12:24
Ответы с готовыми решениями:

Как в Android Studio по нажатию кнопки выводить свой текст в TextView?
Вот мой код MyActivity.java: package com.example.dasha; import...

Как по нажатию кнопки несколько раз выводить текст в TextView в Android Studio?
Помогите вывести текст в textview при нажатии на одну и ту же кнопку ? Нажал -...

Авторизация по нажатию кнопки
Привет всем! В Android Studio создаю приложение с Login Activity. Там есть...

Закрыть активити по нажатию кнопки
Есть код Куда прописать код чтобы я после нажатие кноки отправил данные и...

Воспроизвести звук по нажатию кнопки
Добрый день! Используя пример, написал приложение, которое по нажатию на...

1
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 191
03.06.2017, 16:05 2
Создание файла:
Java
1
2
3
4
byte[] toWrite = "Текст".getBytes();
FileOutputStream fos = new FileOutputStream("/sdcard/test.txt");
fos.write(toWrite);
fos.close();
Чтение файла:
Java
1
2
3
4
5
6
7
8
9
10
11
12
public static byte[] read(File file) throws IOException {
int length;
byte[] tmp = new byte[1024];
ByteArrayOutputStream out = new ByteArrayOutputStream();
InputStream in = new FileInputStream(file);
 
while((length = in.read(tmp)) >= 0) {
    out.write(tmp, 0, length);
}
 
return out.toByteArray();
}
Например, String s = new String(read(new File("/sdcard/test.txt")));

Разрешение в манифесте:
XML
1
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2017, 16:05

Выключение экрана по нажатию кнопки
Необходимо выключить экран по нажатию кнопки. Пробовал KeyguardManager, но...

Очистка StringBuilder по нажатию кнопки
Добрый день, подскажите как полностью очистить StringBuilder по нажатию кнопки....

Очищение TextView по нажатию кнопки
Вопрос. Почему не очищается TextView (в данном случае TextView_Print) при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru