中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

文件File封裝(讀、寫)

package com.exam.file;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.os.Environment;
/**
 * 文件基本操作
 * 
 * 讀取,寫入
 * 
 * @author yxx
 *
 * 2015-10-8
 */
public class FileUtil {
/**
 * 判斷設(shè)備是否有SD卡。
 * 有true,沒有false。
 */
public static boolean existSDCard() {
return Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState());
} 
/**
 * fileNameSD卡目錄下文件全路徑名
 * 以行為單位讀取文件,常用于讀面向行的格式化文件
 * 這里讀取按照GB2312的編碼格式,防止中文亂碼
 */
public static void readFileByLines(String fileName) {
File file = new File(Environment.getExternalStorageDirectory(), fileName);
BufferedReader reader = null;
try {
System.out.println("以行為單位讀取文件內(nèi)容,一次讀一整行:");
//中文亂碼處理
InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GB2312");
reader = new BufferedReader(isr);
String tempString = null;
int line = 1;
// 一次讀入一行,直到讀入null為文件結(jié)束
while ((tempString = reader.readLine()) != null) {
// 顯示行號
System.out.println("line " + line + ": " + tempString);
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
/**
 * 直接寫入到SD卡根目錄
 * 
 * @param data
 */
public static void writeToFile(String data) {
File file = new File(Environment.getExternalStorageDirectory(), "file.txt");//根目錄下
BufferedWriter bw = null;
try {
FileOutputStream fos = new FileOutputStream(file.getAbsoluteFile(),true);//true 為添加 不覆蓋
bw = new BufferedWriter(new OutputStreamWriter (fos, "GB2312"));
bw.write(data);
bw.flush();
bw.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
 * 判斷文件夾是否存在,
 * 不存在,自動創(chuàng)建
 * @param data
 */
public static void writeToFolderFile(String data){
File folder = new File(Environment.getExternalStorageDirectory() + "/alarm");
BufferedWriter bw = null;
if(!folder.exists()){// 如果文件夾不存在,創(chuàng)建一個
folder.mkdirs(); //這里要用.mkdirs()方法,父類文件夾不存在時,可以自動創(chuàng)建
}                  //而如果用.mkdir()方法則不會自動創(chuàng)建
File file = new File(folder.getAbsolutePath(), "file.txt");
try {
FileOutputStream fos = new FileOutputStream(file.getAbsoluteFile(),true);//true 為添加 不覆蓋
bw = new BufferedWriter(new OutputStreamWriter (fos, "GB2312"));
//os = new FileOutputStream(file,false);//true 為添加 不覆蓋
bw.write(data);
bw.flush();
bw.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

//調(diào)用范例
FileUtil.readFileByLines("GXDB.txt");
FileUtil.writeToFile("阿拉斯加發(fā)綠色wefwef\n");
FileUtil.writeToFolderFile("阿拉斯加發(fā)綠色wefwef\n");

//mainfest.xml 別忘了添加SD卡操作權(quán)限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

分享文章:文件File封裝(讀、寫)
轉(zhuǎn)載源于:http://www.rwnh.cn/article28/jcjpjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、全網(wǎng)營銷推廣品牌網(wǎng)站制作、Google、營銷型網(wǎng)站建設(shè)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
阳泉市| 明水县| 敖汉旗| 新宾| 拉萨市| 塔河县| 桐梓县| 故城县| 喀什市| 蒙阴县| 大丰市| 西城区| 郧西县| 临泽县| 太白县| 新宾| 英德市| 武陟县| 广宁县| 张掖市| 华容县| 固阳县| 三穗县| 延长县| 资中县| 麦盖提县| 文化| 昔阳县| 松桃| 老河口市| 红安县| 乌兰县| 广宁县| 科尔| 平昌县| 牟定县| 宾阳县| 潜山县| 九江市| 安陆市| 九龙坡区|