java_1203

230340_PsNJ_3716995.png

1.创建一个新的文件;2.覆盖原来的内容;3.将字节写入到给定的path路径中;4.会

230404_Zh10_3716995.png

1.输入流;2.字节流;3.节点流(低级流);

1.int;2.从此输入流中读取一个数据字节;3.int;4.从此输入流中将最多b.length个字节的数据读入一个byte数组中;5.int;6.从此输入流中将最多len个字节的数据读入一个byte数组中;

230435_SYU9_3716995.png

package org.jsoft.hw;

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

public class FileIOStream {
public static void main(String[] args) {
    FileOutputStream fos=null;
    try {
        //在E盘下创建一个文件test.txt,这个文件原来没有
        fos=new FileOutputStream("e:"+File.separator+"test.txt");
        byte [] b={72,101,108,108,111,32,87,111,114,108,100};//Hello World的ascii码
        fos.write(b);//向文件中写入(也就是相对于java程序的输出)Hello World
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }finally{//关流
        try {
            fos.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    //用FileInputStream读入test.txt的内容,并在控制台上打印出test.txt的内容
    FileInputStream fis=null;
    try {
        fis=new FileInputStream("e:"+File.separator+"test.txt");//从这个位置读出数据到控制台
        byte [] b=new byte [1024];
        fis.read(b);
        for(int i=0;i<b.length;i++){         
             System.out.print((char)b[i]);
            }
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    finally{//关流
        try {
            fis.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
}

通过程序新建的test.txt文件并输出内容到文件

210440_YBlW_3716995.png

控制台输出:
210401_OCCf_3716995.png

 

230519_I08Y_3716995.png

AB

package org.jsoft.hw;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileCopy {
    //利用io ,完成 文件的复制功能 (例如,d盘有个 a文件,里面有26个字母,然后给我复制到 b文件里)
public static void main(String[] args) {
    FileWriter fw=null;
    FileReader fr=null;
    try {
        fr=new FileReader("E:"+File.separator+"a.txt");
    } catch (FileNotFoundException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    try {
        fw=new FileWriter("E:"+File.separator+"b.txt");
        char[] c=new char[30];
        int num=0;

//fr读取的内容如果不为空就执行下面的操作,num是获取从fr中读出的内容
        while ((num = fr.read(c)) != -1) {
            fw.write(c, 0, num);
            fw.flush();
        }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }finally{
        try {
            fr.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            fw.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
}

230128_CZPB_3716995.png

230144_bT1E_3716995.png

 

转载于:https://my.oschina.net/u/3716995/blog/1584773

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值