IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Ouverture de fichier


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 6
    Par défaut Ouverture de fichier
    onjour,

    Je suis débutante en Java, mais je dois coder une application Android sur Android Studio. Pour l'instant, j'essaie d'extraire les données d'un fichier. Mais je n'arrive pas à ouvrir le fichier.

    Déjà, je l'ai mis dans le dossier assets, comme j'ai vu qu'il fallait faire sur internet. Cependant, je penses qu'il doit y avoir une erreur dans le code, au niveau de l'ouverture, mais je n'arrive pas à trouver quoi changer.

    Si quelqu'un pourrait m'aider, ça serait chouette.

    Mon code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Log.d("mon tag", String.valueOf(12));
            ArrayList<String> puissance = new ArrayList<>();
            ArrayList<String> temps = new ArrayList<>();
            FileInputStream input = null;
    try {
    //input = getApplicationContext().openFileInput("Matthieu1.gpx");
    } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
            Log.d("mon tag", String.valueOf(14));
            InputStream isr = getAssets().open("Matthieu1.gpx");
            BufferedReader reader = new BufferedReader(isr);
    int time;
            time = 0;
    int compteur;
            compteur = -1;
            String line = null;
    try {
                line = reader.readLine();
            } catch (IOException e) {
                e.printStackTrace();
            }
            Log.d("mon tag", String.valueOf(16));
    while (line !=null) {
    //String[compteur] = ligne;
    compteur++;
    while (compteur == 11) {
                    compteur = 0;
                    temps.add(String.valueOf(time));
                    time++;
                    String delimiter = ">";
                    Pattern pattern = Pattern.compile(delimiter);
                    String[] element;
                    element = pattern.split(line);
    //contrôle du résultat:
    for(int i = 0; i < element.length; i++)
                    {
                        System.out.println(i + " >>>> " + element[i]);
                    }
                    String element1 = element[1];
                    String delimiter1 = "<";
                    Pattern pattern1 = Pattern.compile(delimiter1);
                    String[] element2;
                    element2 = pattern1.split(element1);
                    String valpuissance = element2[0];
                    puissance.add(String.valueOf(valpuissance));
                }
    try {
                    line = reader.readLine();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            Log.d("mon tag", temps.toString());
    try {
                input.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
    try {
                isr.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

  2. #2
    Membre actif Avatar de Runhide
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2017
    Messages : 35
    Par défaut
    Procède par étapes :

    Ouvre un File sur le assetDirectory, regarde si déjà le répertoire existe, si il t'es permis d'y accéder, et ensuite liste son contenu avec un file.listFiles voir ce qu'il y à dedans, peu être que ton fichier est dans un sous répertoire.

    Selon les erreurs ou les output que tu auras à ces étapes tu pourras orienter tes recherches.

    Pour ma part je vais souvent sur StackOverFlow quand je développe sur Android et je te conseil de faire de même, n'ont pas par flemmardisme ou amateurisme mais tout simplement parce que les librairies Android, d'une version à l'autre son complètement pétées et les méthodes sont parfois un tirées par les cheveux comparé aux librairies standard java Se-ee et 3th ou dom JavaScript par exemple.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 6
    Par défaut
    Qu'est-ce que le assetdirectory ?

  4. #4
    Membre actif Avatar de Runhide
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2017
    Messages : 35
    Par défaut
    En gros, pour être plus précis, quand tu appelles t'a méthode getAsset(), ça te renvoie un object AssetManager.

    Si tu sais où te situer, tu peux directement lui demander un fichier comme tu le fais actuellement.

    Dans le cas contraire, il est judicieux de lister en premier lieu ce qui est dans ce répertoire, en faisant un truc du genre (j'écris grossièrement) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    AssetManager am = this.getAsset();
     
    String [] tabOfElemInMyAssetRepo = am.getLocales();
     
    for(String str : tabOfElemInMyAssetRepo){
        Log.e("LOG: ", str);
    }
    Là déjà tu verras ce qu'il y à dans le répertoire asset.

    On peut raccourcir le code bien entendu mais là c'est surtout pour que tu vois les étapes.

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 6
    Par défaut
    Merci, grâce à ça j'ai pu voir où était mon problème et résoudre celui-là. Cependant, le programme ne fonctionne toujours pas, j'ai l'erreur "java.RuntimeException : Unable tout start activity" dans le debugger mais je ne comprends pas ce que c'est comme erreur

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 9
    Par défaut
    Lorsque tu as des erreurs d'exceptions comme celle ci, simplement copi-colle les sur google, tu verras que dans 99,9% du temps quelqu'un à déjà eus le même problème sur stackoverflow et tu pourrais résoudre ton problème !

Discussions similaires

  1. ouverture de fichier txt
    Par juguul dans le forum MFC
    Réponses: 11
    Dernier message: 18/12/2003, 09h44
  2. Ouverture de fichier en api
    Par Michaël dans le forum Windows
    Réponses: 9
    Dernier message: 10/12/2003, 16h47
  3. Ouverture de fichier
    Par Ricou.13 dans le forum VBA Access
    Réponses: 3
    Dernier message: 07/10/2003, 08h59
  4. Réponses: 2
    Dernier message: 26/02/2003, 15h18
  5. [VBA-E] Evenement ouverture de fichier
    Par gjeff dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/12/2002, 09h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo