android 实现下载文件
/**  * 从网上下载  *@param url 下载路径  *@param outputFile 创建本地保存流的文件  *@return  * @return 下载失败返回1(比如没有网络等情况)下载成功返回0  */  public static int downloadFile(String urlPsth, File outputFile) {  int result=0;  try {  URL url = new URL(urlPsth);  HttpURLConnection conn =(HttpURLConnection) url.openConnection();  conn.setDoInput(true);  conn.connect();  if( conn.getResponseCode() == HttpURLConnection.HTTP_OK)  {  InputStream is = conn.getInputStream();  FileOutputStream fos = new FileOutputStream(outputFile);  byte[] bt = new byte[1024];  int i = 0;  while ((i = is.read(bt)) > 0) {  fos.write(bt, 0, i);  }  fos.flush();  fos.close();  is.close();  }else {  result=1;  }  } catch (FileNotFoundException e) {  result=1;  } catch (IOException e) {  result=1;  }  return result;  }


编程中文件读写是少不了的,如下:

读:
public String ReadSettings(Context context){
FileInputStream fIn = null;
InputStreamReader isr = null;

char[] inputBuffer = new char[255];
String data = null;

try{
fIn = openFileInput("settings.dat");
isr = new InputStreamReader(fIn);
isr.read(inputBuffer);
data = new String(inputBuffer);
Toast.makeText(context, "Settings read",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Settings not read",Toast.LENGTH_SHORT).show();
}
finally {
try {
isr.close();
fIn.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return data;
}

写:
public void WriteSettings(Context context, String data){
FileOutputStream fOut = null;
OutputStreamWriter osw = null;

try{
fOut = openFileOutput("settings.dat",MODE_PRIVATE);
osw = new OutputStreamWriter(fOut);
osw.write(data);
osw.flush();
Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show();
}
finally {
try {
osw.close();
fOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

使用方法:
WriteSettings(this,"setting0, setting1, setting2");
String data[] = ReadSettings(this).split(",");


在读取txt文件时,可能会遇到中文乱码情况,解决办法如下:
private String getTextString(String pathandname) throws IOException{String str="";FileInputStream fis = new FileInputStream(pathandname);//InputStreamReader isr=new InputStreamReader(fis, "gbk");//BufferedReader br=new BufferedReader(isr);int size=fis.available();byte[] buffer=new byte[size];fis.read(buffer);fis.close();   str = new String(buffer,"GBK");//支持双字节字符myApp.setCharNumofString(str.length());//存储总字符数return  str;}

读取assets文件夹下的txt文件
http://gundumw100.iteye.com/blog/850611

更多相关文章

  1. Android里解析AndroidManifest.xml的java文件
  2. android 文件系统结构及其引导
  3. Android中彩信文件的读取
  4. Android 上传图片到服务器(多文件上传)
  5. Android 系统文件简介
  6. Android 保存数据到文件
  7. Android 加密解密字符串

随机推荐

  1. android 连接CMWAP
  2. Android(安卓)OKhttp 上传文件袋参数
  3. RelativeLayout常用属性介绍
  4. Android腾讯微薄客户端开发十四:首页menu
  5. Android(安卓)数据库SQLite的操作总结
  6. Android闹钟开发 问题总结
  7. android 实现可拖动的Button
  8. Android(安卓)耳机插入过程分析
  9. android中的定时器
  10. android网站汇集