Android 文件读写

/**
 * SD卡上创建【IMSI】文件夹
 */
public void CreateSDCardDir() {
    if (Environment.MEDIA_MOUNTED.equals(Environment
            .getExternalStorageState())) {
        // 创建一个文件夹对象,赋值为外部存储器的目录
        String sdcardDir = Environment.getExternalStorageDirectory().toString();
        // 得到一个路径,内容是sdcard的文件夹路径和名字
        path = sdcardDir + "/IMSI";
        File path1 = new File(path);
        if (!path1.exists()) {
            // 若不存在,创建目录,可以在应用启动的时候创建
            path1.mkdirs();
        }
    } else {
        return;
    }
}
public void CreateFile() {
   File outputPhotoImage = new File(path, "IMSINumber" + ".imsi");
    try {
        if (outputPhotoImage.exists()) {
            outputPhotoImage.delete();
        }
           outputPhotoImage.createNewFile();
    } catch (IOException e) {
        e.printStackTrace();
    }

}
//向已创建的文件中写入数据
public void SetFile(String str) {
    FileWriter fw = null;
    BufferedWriter bw = null;
    String datetime = "";
    try {
        SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd" + " "
                + "hh:mm:ss");
        datetime = tempDate.format(new java.util.Date()).toString();
        fw = new FileWriter( Environment.getExternalStorageDirectory().toString()+ "/IMSI"+"/IMSINumber.imsi", true);//
        // 创建FileWriter对象,用来写入字符流
        bw = new BufferedWriter(fw); // 将缓冲对文件的输出
        String myreadline = datetime + "[]" + str;

        bw.write(myreadline + "\n"); // 写入文件
        bw.newLine();
        bw.flush(); // 刷新该流的缓冲
        bw.close();
        fw.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        try {
            bw.close();
            fw.close();
        } catch (IOException e1) {
            // TODO Auto-generated catch block
        }
    }
}
public String GetFile(){
                File file = new File(Environment.getExternalStorageDirectory(),
                        "IMSINumber.imsi");
 
 
		/* FileInputStream is = new FileInputStream(file);
 		InputStream inputStream = is;
 		byte[] b = new byte[inputStream.available()];
		 is.read(b);//全部读取
 		String result = new String(b);*/
BufferedReader bf= new BufferedReader( new FileReader(file)) ; String s = null; while (( s = bf.readLine())!= null ){ // 使用 readLine 方法,一次读一行
 			textview.setText(s.toString());
} bf.close() ; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace() ; } //GetPhoneNum(); } } ; return null; }
/**
 *  获取网页内容
 */
public class Url_InputStreamReader {
    /*
    * 得到字符流前需先有字节流
    */
    public String getStream(String url){
        try {
            //得到字节流
            InputStream in = new URL(url).openStream();
            //将字节流转化成字符流,并指定字符集
            InputStreamReader isr = new InputStreamReader(in,"UTF-8");
            String results = "";
            int tmp;
            while((tmp = isr.read()) != -1){
                results += (char)tmp;
            }
            return results;

        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
    }


}
 
 
 
 
new Thread(new Runnable() {
        @Override
        public void run() {
            try {
                String GetString = "http://a.10086.cn//pams2//mmtestnum.jsp?";
                String URL = GetString+"460021928244470";
                Url_InputStreamReader test = new Url_InputStreamReader();
                Bundle bundle = new Bundle();
                Message message = new Message();
                bundle.putString("name",test.getStream(URL));
                message.setData(bundle);
                handler.sendMessage(message);
                //Log.e("2333333",len+"");
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }).start();
}
 
 
handler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        Bundle msgData = msg.getData();
        String phonedate = msgData.getString("url");
        String date = phonedate.substring(phonedate.indexOf("")+1);//截取字符串
        textview.setText(Html.fromHtml(date));//去除HTML标签
    }
};



猜你喜欢

转载自blog.csdn.net/qq_28641023/article/details/71600901