Java学习——Java语言的输入输出与文件处理

Java学习——Java语言的输入输出与文件处理

1.学习内容

了解了java语言的异常处理(try-catch-finally),try后为要检查语句,catch(异常类型名 形参对象名)后跟异常发生时的处理语句,finally后为一定会执行的语句(无论是否try中是否有异常)。

了解流,传输方向上其分为两类:输入流、输出流。输入流只能读取数据,输出流只能写入数据。内容上其分为字节流、字符流。输入流是将数据从外设或外存(键盘、鼠标、文件等)传递到应用程序;输出流是将数据从应用程序传递到外设或外存(屏幕、打印机、文件等)。

处理字节数据
InputStream(字节输入流抽象类)、OutputStream(字节输出流抽象类)使用时均用其子类创建对象,在调用对象继承的方法对数据进行操作

文件字节输入输出流

package Classwork;
import java.io.*;
public class Shujuliu02 {
    public static void main(String[] args) throws IOException{
        try(
            FileInputStream fi=new FileInputStream("D:\\r'j'j\\Pictures\\Camera Roll\\WIN_20211126_16_03_27_Pro.jpg");
            FileOutputStream fo=new FileOutputStream("D:\\r'j'j\\Pictures\\Camera Roll\\WIN_20211126_16_03_27_Pro1.jpg")
                )
        {
            System.out.println("文件大小="+fi.available());
            byte[] b=new byte[fi.available()];
            fi.read(b);
            fo.write(b);
            System.out.println("文件名已被复制并改名");
        }
    }
}

标准输入输出流

package Classwork;
import java.io.*;
public class Shujuliu01 {
    public static void main(String[] args) {
        try {
            byte[] b=new byte[128];
            System.out.print("请输入字符:");
            int count=System.in.read(b);
            System.out.println("输入的是");
            for (int i=0;i<count;i++){
                System.out.print((char)b[i]+" ");
            }
                System.out.println();
                System.out.println("输入的字符个数为"+count);
            Class InClass=System.in.getClass();
            Class OutClass=System.out.getClass();
                System.out.println("in所在的类是:"+InClass.toString());
                System.out.println("out所在的类是:"+OutClass.toString());
        }
        catch (IOException e) {
            System.out.println("");
        }
    }
}

处理字符数据
Reader(字符输入流抽象类)、Writer(字符输出流抽象类)处理文本文件,与InputStream与OutputStream一样需使用他们的子类创建对象,再利用对象调用方法处理字符数据。

文件输入输出流

package Classwork;
import java.io.*;
public class shujuliu03 {
    public static void main(String[] args) throws IOException {
        char[] c=new char[100];
        try(
                FileReader fr=new FileReader("D:\\zty\\zty.txt");
                )
        {
            fr.read(c);
            System.out.println(c);
        }
       try(
               FileWriter fw=new FileWriter("D:\\zty\\ty.txt");
       ){
           String promise = "Maybe I am not the main character, but meet you, always let me feel that God is in favor of me.\n" +
                   "Formal introduction: Ren Jianjing, you can rely on people.";
           fw.write(promise);
           fw.close();
           System.out.println(promise);
       }
    }
}

Java语言对文件与文件夹的管理
通过创建File类的对象,调用它的方法获得对于文件夹的属性,和对文件夹进行管理和操作。

package Classwork;
import java.io.*;
public class Shujuliu04 {
    public static void main(String[] args)throws IOException {
      File fi=new File("D:\\zty");
        System.out.println( fi.exists());
        System.out.println(  fi.isDirectory());
        System.out.println(fi.getName());
        System.out.println(fi.getPath());
        File a1=new File("D:\\zty\\ty.txt");
        System.out.println(a1.length());
        File b1=new File("D:\\zty\\small ty");
        System.out.println(b1.mkdir());
        //fi.renameTo(b1);
    }
}

2.学习方式

看书、看书、看书,做题、做题、做题。最后回顾总结。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值