[摘]Android IO流读写文件实例

Android  2019年5月29日 pm7:25发布6年前 (2019)更新 91es.com站长
91 0 0


继前文摘抄,此篇是Android IO读写的实例操作。

案例0

功能:1、创建文件夹、文件 2、遍历文件夹下面的所有文件

public class Test1 {  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        //创建新文件夹对象ff  
        File f1 = new File("D:/FF");   
        //如果存在  
        if(f1.isDirectory()){  
            System.out.println("已经存在该文件夹!");  
            //将文件夹下面的所有文件 组成数组  
            File lists[] = f1.listFiles();  
            System.out.println("ff文件夹下面有"+lists.length+"个文件");  
            //遍历,取出所有的文件名称  
            for(int i=0;i<lists.length;i++){  
                System.out.println("文件名 :" +lists[i].getName());  
            }  
        }else {  
            //如果不存在该文件夹,则输出  
            System.out.println("该文件夹不存在!");  
            f1.mkdir();  
        }  
          
        //在该文件夹下面创建 新的文件  
        File f2 = new File("d:\\ff\\psp.txt");  
        //如果存在在文件  
        if(f2.exists()){  
            System.out.println("已经存在该文件");  
        }else{  
            try {  
                f2.createNewFile();  
            } catch (IOException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
        }  
    }  
}  

案例1

功能:从数据源中读取数据到内存(FileInputStream的使用)

/** 
 * 功能:从数据源中读取数据到内存 
 */  
public class Test {  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        File f1 = new File("d:\\ff\\test.txt");  
        FileInputStream fis=null;  
        try {  
            fis = new FileInputStream(f1);  
            byte[] bytes= new byte[1024];  
            //得到实际读取的长度  
            int n=0;  
            //循环读取  
            while((n=fis.read(bytes))!=-1){  
                  
                String s = new String(bytes,0,n);  
                System.out.print(s);  
            }  
        } catch (Exception e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }finally{  
            //最后一定要关闭文件流  
            try {  
                fis.close();  
            } catch (IOException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
        }  
    }  
}  

案例2

功能:演示FileOutputStream,从内存中读取数据到数据源

public class Test {  
    public static void main(String[] args) {  
        // TODO Auto-generated method stub  
        File f1 = new File("d:\\ff\\test.txt");  
        FileOutputStream fos = null;  
        try {  
            fos = new FileOutputStream(f1);  
            String s="我是曾可达,我是曾可达!\r\n";  
            String s2="听到请回答!";  
            byte bytes[] = new byte[1024];   
              
            fos.write(s.getBytes());          
            fos.write(s2.getBytes());  
        } catch (Exception e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }finally{  
            try {  
                fos.close();  
            } catch (IOException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
        }  
    }  
}  

案例3

功能:演示FileInputStream ,FileOutputStream ;将图片从C盘拷贝到D盘

public class Test {  
    public static void main(String[] args) {  
        //定义输入流  
        FileInputStream fis =null;  
        //定义输出流  
        FileOutputStream fos=null;  
        try {  
            fis = new FileInputStream("c:\\boy.jpg");  
            fos = new FileOutputStream("d:\\boy.jpg");  
            //读取  
            byte [] bytes = new byte[1024];  
            int n=0;  
            while((n=fis.read(bytes))!=-1){  
                fos.write(bytes, 0, n);  
            }  
        } catch (Exception e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }finally{  
            try {  
                fis.close();  
                fos.close();  
            } catch (IOException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
        }  
    }  
}  

本文摘抄于《AndroidIO流读写文件

 历史上的今天

  1. 2023: Android广播在子线程中运行(0条评论)
  2. 2022: [NDK开发]Android JNI开发之动态注册(0条评论)
  3. 2021: 哑孩子:第一次来到人间(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

老舍:理想的生活,不是房子车子票子

我的理想家庭要有七间小平房:一间是客厅,古玩字画全非必要,只要几把很舒服宽松的椅子,一二小桌。一间书房,书籍不少,不管什么头版与古本,而都是我所爱读的;一张书桌,桌面是中国漆的,放上热茶杯不至烫成个圆白印;文具不讲究,可是都很好用;桌上老有一两枝鲜花,插在小瓶里。两间卧室,我独居一间,没有臭...

海子:面朝大海,春暖花开

从明天起,做一个幸福的人喂马,劈柴,周游世界从明天起,关心粮食和蔬菜我有一所房子,面朝大海,春暖花开 从明天起,和每一个亲人通信告诉他们我的幸福那幸福的闪电告诉我的我将告诉每一个人 给每一条河每一座山取一个温暖的名字陌生人,我也为你祝福愿你有一个灿烂的前程...

[摘]Android ANR日志分析指南

当你的项目越做越复杂,或者你的用户达到某个数量级的时候,你的代码不小心出现细小的问题,你会收到各种各样的bug,其中ANR的问题你一定不会陌生。本文将详细讲解ANR的类型、出现的原因、ANR案例详细分析、经典的案例。定义ANR(Application Not Responding) 应用程序无...

Android系统切换语言后,Activity中的文本没有改变

前言切换语言后,项目中的APP中的文本没有根据系统的语言改变而改变。这个是个小问题,但还是记录一下,方便自己查阅。正文隐藏内容!付费阅读后才能查看!¥1 ¥3多个隐藏块只需支付一次付费阅读参考文章《[摘]切换多国语言导致Fragment被回收,出现切换错乱》

徐志摩:认识你真好

一个人真正的魅力,不是你给对方留下了美好的第一印象;而是对方认识你多年后,仍喜欢和你在一起。也不是你瞬间吸引了对方的目光;而是对方熟悉你以后,依然欣赏你。更不是初次见面后,就有相见恨晚的感觉;而是历尽沧桑后,由衷倾诉说:认识你真好!认识你真好,虽然你不在我身边,却一直在心间。有一种目光不...

费孝通:文字不能使人聪明起来

乡下人在城里人眼睛里是“愚”的。我们当然记得不少提倡乡村工作的朋友们,把愚和病贫联结起来去作为中国乡村的症候。关于病和贫我们似乎还有客观的标准可说,但是说乡下人“愚”,却是凭什么呢?乡下人在马路上听见背后汽车连续的按喇叭,慌了手脚。东避也不是,西躲又不是,司机拉住闸车,在玻璃窗里,探出半个头,向着那...