‘орум программистов, компьютерный форум CyberForum.ru

Ќе удаетс€ прочитать текстовый файл который создан из приложени€ - Android

¬ойти
–егистраци€
¬осстановить пароль
ƒругие темы раздела
Android Ќе получаетс€ отобразить координаты http://www.cyberforum.ru/android-dev/thread1809312.html
«дравствуйте. ’очу просто отобразить координаты через genymotion. Ќо при компил€ции выдаЄт ошибку 09-15 16:58:42.092 8114-8114/com.aa.app138new E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to resume activity {com.aa.app138new/com.aa.app138new.MainActivity}: java.lang.IllegalArgumentException:...
Android ѕодскажите программу дл€ прототипировани€ приложени€ на андроид (дизайн) ¬сем привет. ƒизайнеру нужны приблизительные макеты приложени€. ¬ сети видел около 20 разных сервисов, где можно создать прототип будущего приложени€, но хотелось бы узнать рекомендации *бывалых*.  ака€ программа лучше? √де удобнее? http://www.cyberforum.ru/android-dev/thread1809304.html
Android ѕередача файла с FTP в папку загрузки ѕланшета
ƒобрый день, подскажите пожалуйста, почему программа согласно отладчика затыкаетс€ на строке с new FileOutputStream(downloadFile1). —ама задача состоит в том что с ‘“ѕ € должен скачать файлы, скопировать их на планшет в папку загрузки прочитать из них информацию после чего удалить с планшета. —качивание € провожу во втором потоке, т.к. в основном это неполучаетс€. ¬сего у мен€ 2 класса 1....
—охранить файл в коренном каталоге Android
Ќе удаетс€ создать файл на Path ="/storage/sdcard0/" + "txtfile.txt". ѕрошу помочь.
Android ¬оспроизведение аудио друг за другом http://www.cyberforum.ru/android-dev/thread1809146.html
ƒорогие форумчане, не могу воспроизвести музыку друг за дружком, проиграла перва€, сразу началась друга€, и так по кругу, как это сделать? » второй вопрос: ћожно ли через ini файл воспроизводить музыку, или использовать bass-библиотеку дл€ воспроизведени€! ” кого есть ответы на эти вопросы, помогите пожалуйста!  усок кода приложу к теме: package programistychenik.myapplication; import...
Android Ќесколько наследований ѕривет!  ак € могу совместить несколько наследований дл€ класса? Ќапример, € использовал готовый шаблон дл€ navigationbar, который с боку вылазит. public class MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener Ќо мне нужен listactivity public class MainActivity extends ListActivity подробнее

ѕоказать сообщение отдельно
ArmenT
0 / 0 / 0
–егистраци€: 18.09.2016
—ообщений: 42
18.09.2016, 10:54     Ќе удаетс€ прочитать текстовый файл который создан из приложени€
«адача открывать из написаного мною приложени€ тектовые файлы которые не созданы этим приложением! я сейчас пришу приложение и дл€ обработки входных данных нужно выбирать файлы которые записываютс€ на планшет после чего содержимое этих текстовых файлов должно быть обработано и прописано в Ѕазы данных Sqlite! € создал все единственное что не получаетс€ это прочитать текстовый фай который не создан самим приложением. ‘актически этот модуль это система рестора данных на случай замены устройства или потери данных! ѕриложение пишу в Androd Studio


дл€ выбора файла € использую FileManager.class

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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
 
public class FileManager extends ListActivity {
    private List<String> directoryEntries = new ArrayList<String>();
    private File currentDirectory = new File("/");
 
    //when application started
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        //set main layout
        setContentView(R.layout.fileman);
        //browse to root directory
        browseTo(new File("/"));
    }
 
    //browse to parent directory
    private void upOneLevel() {
        if (this.currentDirectory.getParent() != null) {
            this.browseTo(this.currentDirectory.getParentFile());
        }
    }
 
    //browse to file or directory
    private void browseTo(final File aDirectory) {
        //if we want to browse directory
        if (aDirectory.isDirectory()) {
            //fill list with files from this directory
            this.currentDirectory = aDirectory;
            fill(aDirectory.listFiles());
 
            //set titleManager text
            TextView titleManager = (TextView) findViewById(R.id.titleManager);
            titleManager.setText(aDirectory.getAbsolutePath());
        } else {
            //if we want to open file, show this dialog:
            //listener when YES button clicked
            OnClickListener okButtonListener = new OnClickListener() {
                public void onClick(DialogInterface arg0, int arg1) {
                    //intent to navigate file
                    //Intent i = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("file://" + aDirectory.getAbsolutePath()));
                    //start this activity
                    //startActivity(i);
 
                    Intent intent = new Intent();
                    intent.putExtra("url", aDirectory.getAbsolutePath().toString());
                    setResult(RESULT_OK, intent);
                    finish();
                }
            };
            //listener when NO button clicked
            OnClickListener cancelButtonListener = new OnClickListener() {
                public void onClick(DialogInterface arg0, int arg1) {
                    //do nothing
                    //or add something you want
                }
            };
 
            //create dialog
            new AlertDialog.Builder(this)
                    .setTitle("бГУбГРбГЫбГҐбГЩбГШбГ™бГФбГСбГР") //title
                    .setMessage("бГТбГ°бГ£бГ*бГЧ бГ§бГРбГШбГЪбГШбГ° бГТбГРбГЃбГ°бГЬбГР " + aDirectory.getName() + "?") //message
                    .setPositiveButton("бГУбГШбГРбГЃ", okButtonListener) //positive button
                    .setNegativeButton("бГРбГ*бГР", cancelButtonListener) //negative button
                    .show(); //show dialog
        }
    }
 
    //fill list
    private void fill(File[] files) {
        //clear list
        this.directoryEntries.clear();
 
        if (this.currentDirectory.getParent() != null)
            this.directoryEntries.add("..");
 
        //add every file into list
        for (File file : files) {
            this.directoryEntries.add(file.getAbsolutePath());
        }
 
        //create array adapter to show everything
        ArrayAdapter<String> directoryList = new ArrayAdapter<String>(this, R.layout.row, this.directoryEntries);
        this.setListAdapter(directoryList);
    }
 
    //when you clicked onto item
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        //get selected file name
        int selectionRowID = position;
        String selectedFileString = this.directoryEntries.get(selectionRowID);
 
        //if we select ".." then go upper
        if (selectedFileString.equals("..")) {
            this.upOneLevel();
        } else {
            //browse to clicked file or directory using browseTo()
            File clickedFile = null;
            clickedFile = new File(selectedFileString);
            if (clickedFile != null)
                this.browseTo(clickedFile);
        }
    }
отрабатывает корректно и возвращает и путь и им€ файла

после чего пробовал прочитать его 2 способами:

¬ариант 1:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    private void readFile(String aFileName) {
        try {
            // открываем поток дл€ чтени€
            BufferedReader br = new BufferedReader(new InputStreamReader(
                    openFileInput(aFileName)));
            String str = "";
            // читаем содержимое
            while ((str = br.readLine()) != null) {
                Log.d(LOG_TAG, str);
            // копируем содержимое в тект поле
                xEditText.setText(str);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
ошибки как таковой не дает просто при выполнении строки openFileInput(aFileName) происходит крушение хот€ при дебагинге им€ файла и путь к нему отражаютс€ корректно

¬ариант 2:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    private void openFile(String fileName) {
        try {
            InputStream iStream = openFileInput(fileName);
 
            if (iStream != null) {
                InputStreamReader isr = new InputStreamReader(iStream);
                BufferedReader reader = new BufferedReader(isr);
                String line;
                StringBuilder builder = new StringBuilder();
 
                while ((line = reader.readLine()) != null) {
                    builder.append(line + "\n");
                }
 
                iStream.close();
                xEditText.setText(builder.toString());
            }
        } catch (Throwable t) {
            Toast.makeText(getApplicationContext(),
                    "Exception: " + t.toString(), Toast.LENGTH_LONG).show();
        }
    }
в этом случае выскакивает на Exception и говорит что файл отсутсвует хот€ файл есть!

¬ манифесте вроде как все необходимые пермишены прописаны!!!!
XML
1
2
3
4
5
6
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
—амое поразительное что € с помошью системы своего приложени€ создал и записал файл но сам же прочитать его не смог!
очень прошу подсказать решение проблемы
ѕосле регистрации реклама в сообщени€х будет скрыта и будут доступны все возможности форума.
 
“екущее врем€: 07:39. „асовой по€с GMT +3.
 ибер‘орум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
–ейтинг@Mail.ru