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

Android  2019年5月29日 pm7:25发布6年前 (2019)更新 城堡大人
107 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、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

王单单:在江边喝酒

古人说的话,我不信江水清不清,月亮都是白的 这样的夜晚,浪涛拍击被缚的旧船江风吹着渔火,晃荡如心事 这一次,兄弟我有言在先只许喝酒,不准流泪谁先喊出命中的疼,罚酒一杯 兄弟你应该知道,回不去了所有的老去都在一夜之间兄弟你只管喝,不言钱少酒家打烊...

[摘]PCM文件转WAV文件

一、WAV和PCM的区别和联系在Android平台上要进行音频编辑操作(比如裁剪,插入,合成等),通常都是需要将音频文件解码为WAV格式的音频文件或者PCM文件。那么WAV和PCM之间有什么关系,这里有必要了解一下。PCM(Pulse Code Modulation—-脉码调制录音)。所谓PC...

Eclipse历史版本下载

有时候不需要最新的Eclipse版本,因此需要下载老一点的在网上看到有Eclipse历史版本的链接说明,因此记录于此.不过,有部分链接失效了..下载路径 http://wiki.eclipse.org/Older_Versions_Of_Eclipse 

音频播放音频播放之SoundPool 详解

SoundPool —— 适合短促且对反应速度比较高的情况(游戏音效或按键声等)下面介绍SoundPool的创建过程:1. 创建一个SoundPool (构造函数)public SoundPool(int maxStream, int streamType, int srcQuality)m...

付志勇:为你写诗

为你写诗为你写下美丽的文字一个词就是一片绿叶一句话就是一萼花朵一首诗呢那里面呵一定有你想要的春天 你是我诗里婉约的女子是我千娇百媚的公主一袭紫衣花随衣襟从我门前的陌上悄悄走过你回眸浅浅一笑照亮尘世里我多少黯淡的时日 可我不是你想象里的王子真的不是...

林薇因:你是人间的四月天,一句爱的赞颂

我说你是人间的四月天;笑响点亮了四面风;轻灵在春的光艳中交舞着变。 你是四月早天里的云烟,黄昏吹着风的软,星子在无意中闪,细雨点洒在花前。 那轻,那娉婷你是,鲜妍百花的冠冕你戴着,你是天真,庄严,你是夜夜的月圆。 雪化后那篇鹅黄,你象;新鲜初放...