Android中TXT文本文件写入与读取
public class TxTManager {
public static String rootXMLPath = Environment.getExternalStorageDirectory().getPath() + "/testTXT";
/**
* 保存内容到TXT文件中
*/
public static boolean writeToXML(String fileName, String content) {
// boolean hasSDCard = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
// if (hasSDCard) {
// fileName = Environment.getExternalStorageDirectory().toString() + File.separator+"/test/" + fileName +".txt";
// } else{
// fileName = Environment.getDownloadCacheDirectory().toString() + File.separator +"/test/" +fileName + ".txt";
// }
FileOutputStream fileOutputStream;
BufferedWriter bufferedWriter;
createDirectory(rootXMLPath);
File file = new File(rootXMLPath + "/" + fileName + ".txt");
try {
file.createNewFile();
fileOutputStream = new FileOutputStream(file);
bufferedWriter = new BufferedWriter(new OutputStreamWriter(fileOutputStream));
bufferedWriter.write(content);
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
/**
* 读取内容
*
* @param filePath
* @return
*/
public static String readFromXML(String filePath) {
FileInputStream fileInputStream;
BufferedReader bufferedReader;
StringBuilder stringBuilder = new StringBuilder();
File file = new File(filePath);
if (file.exists()) {
try {
fileInputStream = new FileInputStream(file);
bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
String line;
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
}
bufferedReader.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}
return stringBuilder.toString();
}
/**
* 创建文件夹
* @param fileDirectory
*/
public static void createDirectory(String fileDirectory) {
File file = new File(fileDirectory);
if (!file.exists()) {
file.mkdirs();
}
}
}
使用方式:
写入文件,在文件中,生成一个URL.txt 文件,在这个文件中写入需要访问的网址
String filename = "URL";
TxTManager.writeToXML(filename,url);
读取文件,传入这个文件路径,读取文件中的网址
String filePathStr = Environment.getExternalStorageDirectory().getPath() + "/testTXT/URL.txt";
String usUrl = TxTManager.readFromXML(filePathStr);
需要加入权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>