Impossible d'accéder à mon fichier csv [Résolu/Fermé]

Signaler
Messages postés
395
Date d'inscription
lundi 6 juin 2011
Statut
Membre
Dernière intervention
25 juillet 2019
-
Messages postés
395
Date d'inscription
lundi 6 juin 2011
Statut
Membre
Dernière intervention
25 juillet 2019
-
Bonjour,
en recherchant un peu sur le web j'ai cru voir qu'il fallait mettre son fichier csv dans le dossier raw de son application android, cependant il m'est impossible d'y accéder avec pour message d'erreur :
"open failed : ENOENT (no such file or directory)"

voici mon code :

String csvFile = "/res/raw/dataset";
BufferedReader br = null;
String line = "";
String cvsSplitBy = ";";
private static final String TAG = "Asking_If_Time";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_asking__if__time);

try {
br = new BufferedReader(new FileReader(csvFile));
while ((line = br.readLine()) != null) {

// use ";" as separator
String[] dataTable = line.split(cvsSplitBy);

System.out.println("DataTable [code= " + dataTable[4] + " , name=" + dataTable[5] + "]");
}

} catch (FileNotFoundException e) {
e.printStackTrace();
displayExceptionMessage(e.getMessage());
} catch (IOException e) {
e.printStackTrace();
displayExceptionMessage(e.getMessage());
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
displayExceptionMessage(e.getMessage());
}
}
}
}



4 réponses

Messages postés
14958
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
26 mai 2020
2 124
Hello,

Pour accéder à ton fichier stocké dans le répertoire raw:
InputStream raw = context.getAssets().open("filename.csv");
Reader is = new BufferedReader(new InputStreamReader(raw, "UTF8"));

Messages postés
395
Date d'inscription
lundi 6 juin 2011
Statut
Membre
Dernière intervention
25 juillet 2019
1
Le fichier raw est bien à mettre dans res ?
Messages postés
14958
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
26 mai 2020
2 124
Le fichier csv doit être dans le dossier raw qui est lui-même dans le dossier res.
Messages postés
395
Date d'inscription
lundi 6 juin 2011
Statut
Membre
Dernière intervention
25 juillet 2019
1
c'est bien comme ça que j'ai conçu mon arborescence pourtant il m'est toujours impossible d'accéder à mon fichier, en recherchant un peu je suis tombé sur des "autorisations d'accès" à ajouter dans le AndroidManifest.xml" sans réellement trop savoir de quoi il s'agit

https://jira.appcelerator.org/browse/TIMOB-20251
Messages postés
14958
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
26 mai 2020
2 124
Essaie avec openRawResource()
Messages postés
395
Date d'inscription
lundi 6 juin 2011
Statut
Membre
Dernière intervention
25 juillet 2019
1
ça fonctionne, merci beaucoup