Java教程

Java-知识4

本文主要是介绍Java-知识4,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

IO流

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

File

在这里插入图片描述

File类创建功能

在这里插入图片描述

File类的判断和获取功能

在这里插入图片描述

File类的删除功能

在这里插入图片描述
在这里插入图片描述

遍历目录(递归实现)

package IT10.File;

import java.io.File;

/*
    遍历目录
 */
public class FileDemo05 {
    public static void main(String[] args) {
        File f= new File("G:\\JavaFile练习");
        getAllFilePath(f);
    }
    public static void getAllFilePath(File srcFile){
        File[] files = srcFile.listFiles();
        if(files!=null){
            for(File file:files){
                if(file.isDirectory()){
                    getAllFilePath(file);
                }else{
                    System.out.println(file.getAbsolutePath());
                }
            }
        }

    }
}

字节流

字节流写数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

字节流写数据加 异常处理

在这里插入图片描述

字节流读数据

一次读一字节数据

在这里插入图片描述

一次读一字节数组的数据
package IT10.字节流;

import java.io.FileInputStream;
import java.io.IOException;

public class FileInputStreamDemo02 {
    public static void main(String[] args) throws IOException {
        FileInputStream fis = new FileInputStream("fos.txt");

//        byte[] bys =new byte[5];

        /*//第一次读数据
        int len = fis.read(bys);
        System.out.println(len);
        //字节数组转字符串
//        String s = new String(bys);
//        System.out.println(new String(bys));
        System.out.println(new String(bys,0,len));
        //第二次读数据
        len = fis.read(bys);
        System.out.println(len);
//        System.out.println(new String(bys));
        System.out.println(new String(bys,0,len));
        //第三次读数据
        len = fis.read(bys);
        System.out.println(len);
//      public String(byte bytes[], int offset, int length)
        System.out.println(new String(bys,0,len));
        *//*
                hello\r\n
                world\r\n
                第一次hello
                第二次\r\nwor
                第三次ld\r\nr
                第三次只读了四个数组中上一次的第五个r还保存在

         */
        byte[] bys =new byte[1024];//一般来说是1024的整数倍
        int len;
        while ((len= fis.read(bys))!=-1){
            System.out.print(new String (bys,0,len));
        }
        fis.close();

    }

}

字节缓冲流

在这里插入图片描述

字符流

特殊操作流

这篇关于Java-知识4的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!