JAVA_1203

1.

150608_wVCc_3716245.png

输入流;字节流;节点流(低级流);int;从此输入流中读取一个数据字节;读入缓冲区的字节总数;存储读取数据的缓冲区;读入缓冲区的字节总数;bs - 存储读取数据的缓冲区,offset- 目标数组 bs 中的起始偏移量,len - 读取的最大字节数。

2.

151350_WVH0_3716245.png

自动创建文件;继续执行;将字节写入文件末尾处;会;

3.

151551_BaWH_3716245.png

AB

4.

151749_LyGM_3716245.png

package org.jsoft.file;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class TestFile {
    public static void main(String[] args) {
        File f = new File("e:"+File.separator+"test.txt");//在指定目录下创建文件
        byte [] a = {'H','e','l','l','o','W','o','r','l','d'};//用byte类型定义HellowWorld数组
        byte [] b = new byte[(byte)(f.length())];//创建数组b用于读取文件内容
        OutputStream os = null;//提出来作用域更大
        InputStream is = null;
        try {
            os = new FileOutputStream(f,true);//用于写入的输出流,第二个参数为 true,则将字节写入文件末尾处
            is = new FileInputStream(f);//用于输出的输入流
            try {
                os.write(a);//写入数组a
                is.read(b);//读取到数组b
                for(int i=0;i<b.length;i++){//用for循环输出文件内容
                    System.out.print((char)(b[i]));
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                os.close();//关闭输出流
                is.close();//关闭输入流
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}

152558_YZXp_3716245.png

5.

152707_qkrf_3716245.png

package org.jsoft.file;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class TestCopy {
    public static void main(String[] args) {
        File f1 = new File("e:"+File.separator+"a.txt");//为已有的a文件开辟
        File f2 = new File("e:"+File.separator+"b.txt");//创建文件b
        byte [] a = new byte[(byte)(f1.length())];//创建载体数组a
        InputStream is = null;//提出来获得更大作用域
        OutputStream os = null;
        try {
            is = new FileInputStream(f1);//创建用于输出的输入流
            os = new FileOutputStream(f2);//创建用于写入的输出流
            try {
                is.read(a);//从a文件中获取内容到载体数组a
                os.write(a);//再将载体数组a中的内容写入b文件
                System.out.println("成功");//查看是否执行以上代码
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            try {
                is.close();//关闭输入流
                os.close();//关闭输出流
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
}
152752_7O8b_3716245.png

转载于:https://my.oschina.net/u/3716245/blog/1586927

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值