Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
1

Сохранение logcat в txt файл на SD

21.07.2016, 22:34. Просмотров 892. Ответов 31
Метки нет (Все метки)

При нажатии на картинку срабатывает обработчик нажатия со следующим методом. Но почему-то файл нигде не появляется хотя должен появиться в корне SD карты, если я правильно понимаю. Подскажите что не так

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
public void writefile() {
        File externalStorageDir = Environment.getExternalStorageDirectory();
        File myFile = new File(externalStorageDir, "yourfilename.txt");
        if (myFile.exists()) {
            try {
                FileOutputStream fostream = new FileOutputStream(myFile);
                OutputStreamWriter oswriter = new OutputStreamWriter(fostream);
                BufferedWriter bwriter = new BufferedWriter(oswriter);
                bwriter.write("Hi welcome ");
                bwriter.newLine();
                bwriter.close();
                oswriter.close();
                fostream.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        } else {
            try {
                myFile.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
Добавлено через 1 минуту
И как использовать для сохранения LogCat следующую запись, которую предлагают на просторах интернета

Java
1
2
String filePath = Environment.getExternalStorageDirectory() + "/logcat.txt"; 
Runtime.getRuntime().exec(new String[]{"logcat", "-v", "time", "-f", filePath});
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.07.2016, 22:34
Ответы с готовыми решениями:

Как сохранить logcat в txt файл?
Пытаюсь по нажатию кнопки сохранить логи в файл. Нашел пример в нете и пробую...

Запись logcat в файл на SD-card из своего приложения
Добрый день! Вроде все просто и понятно, но видимо я слишком уж "зеленый" в...

LogCat
Здравствуйте. Подскажите как правильно читать лог/LogCat и определять где...

logcat
Уважаемые пользователи, подскажите как просмотреть логи в приложении, если даже...

Logcat на устройстве
Тестирую приложение, парсит сайт. На эмуляторе все проходит хорошо, а на...

31
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
22.07.2016, 10:26  [ТС] 21
Вот код терперяшний:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  File fileName = null;
        String sdState = android.os.Environment.getExternalStorageState();
        if (sdState.equals(android.os.Environment.MEDIA_MOUNTED)) {
            File sdDir = android.os.Environment.getExternalStorageDirectory();
            fileName = new File(sdDir.toString() + "/cache/logcat.txt");
        } else {
            fileName = MainActivity.this.getCacheDir();
        }
 
        Log.e(TAG, "Создан файл " + fileName);
 
        try {
            FileWriter f = new FileWriter(fileName);
            f.write("hello world");
            f.flush();
            f.close();
        } catch (IOException e) {
            Log.d(TAG, "WriteFileLogCat: "+e);
        }
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
22.07.2016, 10:28 22
FileWriter строку требует на вход а не файл
0
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
22.07.2016, 10:29  [ТС] 23
Не появляется в корне ни SD ни памяти телефона папки cache

Добавлено через 53 секунды
Изменение на FileWriter f = new FileWriter(fileName.toString()); не даёт файла
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
22.07.2016, 10:29 24
Она не в корне будет а в /emulated/0/
0
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
22.07.2016, 10:29  [ТС] 25
Такой папки тоже не создаётся... ((((((

/emulated/0/
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
22.07.2016, 10:30 26
После обеда доберусь до компьютера
0
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
22.07.2016, 10:30  [ТС] 27
Спасибо большое! Буду вам очень признателен!!!!!
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
22.07.2016, 10:32 28
Память устройства /storage/emulated/0/
0
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
22.07.2016, 11:22  [ТС] 29
Ничего не появляется там. Товарищ (такой же зеленый, как я) тоже пробовал тоже самое. Та же история.
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
22.07.2016, 12:41 30
Лучший ответ Сообщение было отмечено PhantomR как решение

Решение

У меня вот в таком виде все работает:

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
File fileName = null;
        String sdState = android.os.Environment.getExternalStorageState();
        if (sdState.equals(android.os.Environment.MEDIA_MOUNTED)) {
            File sdDir = android.os.Environment.getExternalStorageDirectory();
            String folder = sdDir.toString() + "/cache";
            File f = new File(folder);
            if (!f.isDirectory()) {
                try {
                    f.mkdirs();
                }
                catch (Exception e) {
                }
            }
            fileName = new File(sdDir.toString() + "/cache/logcat.txt");
        }
        else {
            fileName = MainActivity.this.getCacheDir();
        }
        try {
            FileWriter f = new FileWriter(fileName.toString());
            f.write("hello world");
            f.flush();
            f.close();
        } catch (IOException e) {
            Log.e("TAG", "WriteFileLogCat: " + e);
        }
1
PhantomR
5 / 5 / 1
Регистрация: 04.02.2016
Сообщений: 78
22.07.2016, 13:48  [ТС] 31
Ясно. Буду иметь ввиду, что это правильный код. Но физически всё равно не вижу папку с файлом. Спасибо!
0
OlegJV
103 / 103 / 28
Регистрация: 13.03.2016
Сообщений: 474
22.07.2016, 14:04 32
У меня она записалась в корень внутренней памяти, ибо флешки нет в телефоне.
0
22.07.2016, 14:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.07.2016, 14:04

Альтернатива LogCat
Работаю в студии, до этого был эклипс... LogCat использую по полной, но он...

Ошибки в logcat
День добрый! Решил написать простенькое приложение вот с этого примера...

Ошибки LogCat
Ребят прошу у вас помощи, все никак не могу разобраться с ошибками, при запуске...


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

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

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