文件操作

一、操作SD卡

SD卡文件存储在SDCARD目录下。

对于android版本在1.5以下的,无需声明用户权限。1.5以上的需要声明用户权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

使用以下方法获得SD卡路径:

Environment.getExternalStorageDirectory()

此方法获得的将是一个文件夹的路径。

二、文件下载:

部分代码:

//建立文件

           File f=new File(dir+"/"+name);

           f.createNewFile();

           URL url=null;

           HttpURLConnection  http=null;

           try {

              url = new URL(urlstr);

           } catch (MalformedURLException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

           }

           try {

              http=(HttpURLConnection)url.openConnection();

           } catch (IOException e) {

              // TODO Auto-generated catch block

              e.printStackTrace();

           }

           InputStream io=http.getInputStream();

           //BufferedReader buf=new BufferedReader(new InputStreamReader(io));

           //建立outputstream

           OutputStream out=new FileOutputStream(new File(dir+"/"+name));

           byte[] data=new byte[4*1024];

           while(io.read(data)!=-1){

              out.write(data);

           }

           out.flush();

           io.close();

           out.close();

此操作大部分用到的是java的IO知识。

posted @ 2011-08-29 23:00  rorshach  阅读(126)  评论(0编辑  收藏  举报