Impossible d'accéder à mon fichier csv

Résolu/Fermé
Debutant en webmastering Messages postés 401 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021 - 18 mai 2017 à 16:06
Debutant en webmastering Messages postés 401 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021 - 19 mai 2017 à 16:30
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());
}
}
}
}



A voir également:

4 réponses

BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 3 894
19 mai 2017 à 09:05
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"));

0
Debutant en webmastering Messages postés 401 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021
19 mai 2017 à 10:45
Le fichier raw est bien à mettre dans res ?
0
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 3 894
19 mai 2017 à 13:53
Le fichier csv doit être dans le dossier raw qui est lui-même dans le dossier res.
0
Debutant en webmastering Messages postés 401 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021
19 mai 2017 à 14:30
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
0
BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 3 894
19 mai 2017 à 14:52
Essaie avec openRawResource()
0
Debutant en webmastering Messages postés 401 Date d'inscription lundi 6 juin 2011 Statut Membre Dernière intervention 27 janvier 2021
19 mai 2017 à 16:30
ça fonctionne, merci beaucoup
0