Bonjour,
Je souhaiterai récupérer une chaîne de caractère d'un fichier texte. Voici ce que j'ai essayé pour l'instant :
Classe "Tools" :
Que j'appelle ensuite dans mon main :
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 public String createParagraph(Context myContext, int i){ String res = ""; try{ AssetManager am = myContext.getAssets(); InputStream flux = am.open("0.txt"); InputStreamReader lecture=new InputStreamReader(flux); BufferedReader buff=new BufferedReader(lecture); String ligne; while ((ligne=buff.readLine())!=null){ res += ligne; } buff.close(); } catch (Exception e){ System.out.println(e.toString()); } return res; }
Et lorsque je lis le contenu de current, cela m'affiche une chaîne vide. Une solution s'il vous plait ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Tools tool = new Tools(); String current = tool.createParagraph(this, 0); al = new ArrayList<>(); al.add(current);
Merci d'avance.
Je vous joins aussi l'organisation de mes fichiers .
PS :
J'ai réussi à avoir ce que je voulais en java pure de la manière suivante :
Néanmoins, je n'arrive pas à récupérer le bon répertoire sous Android Studio
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 public String createParagraph(int i){ String res = ""; try{ String temp = dir + "/" + Integer.toString(i) + ".txt"; InputStream flux=new FileInputStream(temp); InputStreamReader lecture=new InputStreamReader(flux); BufferedReader buff=new BufferedReader(lecture); String ligne; while ((ligne=buff.readLine())!=null){ res += ligne; } buff.close(); } catch (Exception e){ System.out.println(e.toString()); } return res; }
Partager