Signaler

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

Posez votre question Debutant en webmastering 318Messages postés lundi 6 juin 2011Date d'inscription 19 mai 2017 Dernière intervention - Dernière réponse le 19 mai 2017 à 16:30 par Debutant en webmastering
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());
}
}
}
}



Afficher la suite 
Utile
+0
plus moins
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"));

Donnez votre avis
Utile
+0
plus moins
Le fichier raw est bien à mettre dans res ?
Donnez votre avis
Utile
+0
plus moins
Le fichier csv doit être dans le dossier raw qui est lui-même dans le dossier res.
Debutant en webmastering 318Messages postés lundi 6 juin 2011Date d'inscription 19 mai 2017 Dernière intervention - 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
Répondre
Donnez votre avis
Utile
+0
plus moins
Essaie avec openRawResource()
Debutant en webmastering 318Messages postés lundi 6 juin 2011Date d'inscription 19 mai 2017 Dernière intervention - 19 mai 2017 à 16:30
ça fonctionne, merci beaucoup
Répondre
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !