Bonjour,
J'ai deux probblèmes ... peut etre pourrez vous m'aider ?!?
1°) Je ne sais pas copier un fichier existant sur un serveur distant pour le mettre sur ma tablette.
Par contre je sais coment faire pour savoir si ce fichier existe en utilisant HttpGet :
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 Url = "http://192.168.0.115/svn/trunk/liste_appel_tablette/Fichiers_appel/toto.txt"; // --- Envoie de la commande http httpclient = new DefaultHttpClient(); httpget = new HttpGet(Url); HttpResponse response = null; try { response = httpclient.execute(httpget); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } entity = response.getEntity(); responseString = null; if (entity != null) try { responseString = EntityUtils.toString(entity); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (responseString.contains("404")) //erreur "404" -> page non trouvée { // pas de fichier } else { // fichier existant -> action } httpclient.getConnectionManager().shutdown();
2°) je sais lire un fichier ligne à ligne, mais j'aurai besoin de le lire mot à mot
-> soit pour faire un affichage sur une vue directement
-> soit pour mettre en bdd locale au périphérique
mon code pour la lecture ligne a ligne :
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 public String getHttpGet(String url) { try { stringBuffer = new StringBuffer(""); uri = new URI(url); httpGet.setURI(uri); httpResponse = httpClient.execute(httpGet); inputStream = httpResponse.getEntity().getContent(); bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); String readLine = bufferedReader.readLine(); while (readLine != null) { stringBuffer.append(readLine); stringBuffer.append("\n"); readLine = bufferedReader.readLine(); } } catch (Exception e) { Log.e(LOG_TAG, e.getMessage()); } finally { if (bufferedReader != null) { try { bufferedReader.close(); } catch (IOException e) { Log.e(LOG_TAG, e.getMessage()); } } } return stringBuffer.toString(); }
Merci par avance !!
Frhu
Partager