Comment enregistrer analysée fichier texte en interne/externe de stockage dans android

Actuellement je travaille dans un projet où j'ai besoin d'analyser à distance un fichier texte et de le stocker dans des locaux de stockage (interne/externe). Je suis capable d'analyser le fichier texte, mais impossible de la stocker dans la carte sd. Voici mon code :

package com.exercise.AndroidInternetTxt;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
public class AndroidInternetTxt extends Activity {
TextView textMsg, textPrompt;
final String textSource = "http://sites.google.com/site/androidersite"
+ "/text.txt";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textPrompt = (TextView) findViewById(R.id.textprompt);
textMsg = (TextView) findViewById(R.id.textmsg);
textPrompt.setText("Wait...");
URL textUrl;
try {
textUrl = new URL(textSource);
BufferedReader bufferReader = new BufferedReader(
new InputStreamReader(textUrl.openStream()));
String StringBuffer;
String stringText = "";
while ((StringBuffer = bufferReader.readLine()) != null) {
stringText += StringBuffer;
}
bufferReader.close();
textMsg.setText(stringText);
//Saving the parsed data.........
File myFile = new File("sdcard/mysdfile.txt");
if (!myFile.exists()) {
myFile.mkdirs();
}
myFile = new File("sdcard/mysdfile.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
myOutWriter.append(textMsg.getText());
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(), "Done writing SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (MalformedURLException e) {
e.printStackTrace();
textMsg.setText(e.toString());
} catch (IOException e) {
e.printStackTrace();
textMsg.setText(e.toString());
}
textPrompt.setText("Finished!");
}
}

Et voici mon fichier de manifeste -

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.exercise.AndroidInternetTxt"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.INTERNET"/>
<application android:label="@string/app_name">
<activity android:name=".AndroidInternetTxt"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"/>
</manifest> 

Cependant, Ma Question est -

  • Comment puis-je Stocker l'analyse des données de texte dans un fichier à l'intérieur de la carte sd ou la mémoire du Téléphone?
  • Il n'y a aucun moyen de vérifier l'URL avec pré-définis intervalle à l'aide de la minuterie?

Un exemple de code est excellent pour moi.

Vous devez accepter la réponse si cela vous a aidé !

OriginalL'auteur Avijit Majumder | 2012-07-02