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());
        }
    }
}
参与评论 您还未登录,请先 登录 后发表或查看评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

itunewu

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值