IO操作

根据视频学习总结记录一下IO操作
1:File可以操作文件以及创建文件目录
2:OutputStream和InputStream主要操作字节数据,以文件拷贝为主
3:如果程序输出数据使用PrintWriter(PrintStream),而输入数据则使用Scanner(BufferReader)

文件拷贝:

package StreamDemo;

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

public class StreamDemo1 {
    public static void main(String[] args) throws Exception{
        File infile=new File("E:"+File.separator+"test.doc");
        File outfile=new File("D:"+File.separator+"demo.doc");
        if(!outfile.getParentFile().exists()){
            outfile.getParentFile().mkdirs();
        }
        InputStream input=new FileInputStream(infile);
        OutputStream output=new FileOutputStream(outfile);
        byte data[]=new byte[2048];
        int temp=0;
        while((temp=input.read(data))!=-1){
            output.write(data, 0, temp);
        }
    }
}

输出数据

package StreamDemo;

import java.io.File;
import java.io.FileOutputStream;
import java.io.PrintStream;

public class StreamDemo2 {
    public static void main(String[] args) throws Exception{
        File file=new File("E:"+File.separator+"test.doc");
        if(!file.getParentFile().exists()){
            file.getParentFile().mkdirs();
        }
        PrintStream out=new PrintStream(new FileOutputStream(file));
        out.print("end");
        out.close();
    }
}

输入数据

package StreamDemo;

import java.io.File;
import java.io.FileInputStream;
import java.util.Scanner;

public class StreamDemo3 {
    public static void main(String[] args) throws Exception{
        File file=new File("E:"+File.separator+"test.doc");
        Scanner scan=new Scanner(new FileInputStream(file));
        scan.useDelimiter("\n");
        while(scan.hasNext()){
            System.out.println(scan.nextLine());
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值