Io数据流

File file =new File("E:\\a.txt");

        boolean exists = file.exists();
        boolean file1 = file.isFile();
        boolean directory = file.isDirectory();
        String path = file.getPath();
        String absolutePath = file.getAbsolutePath();
        String name = file.getName();
        boolean newFile = file.createNewFile();
        long length = file.length();

        System.out.println("exists结果为"+exists);
        System.out.println("file1结果为"+file1);
        System.out.println("directory结果为"+directory);
        System.out.println("path结果为"+path);
        System.out.println("absolutePath结果为"+absolutePath);
        System.out.println("name结果为"+name);
        System.out.println("newFile结果为"+newFile);
        System.out.println("length结果为"+length);

 File类是描述文件和文件夹的,并且其中定义的方法都是围绕文件和文件夹的操作展开的。

 但是File类有缺陷,它无法去获取一个文件中的数据。

 如果我们在程序中要读取文件中存放的具体的数据,或者给文件中写数据,这时必须使用Java中提供的另外一套机制来读取,

 这套机制就是IO流技术。I: InputStream ; O:OutputStream

流的分类:

进行单个输出和数组输入输出

FileInputStream fis=new FileInputStream("E:\\a\\abc.txt");
//        int i=0;
//        while((i=fis.read())!=-1){
//            System.out.println((char) i);
//        }
        byte[] j=new byte[1024];
//        int len=0;
        while(fis.read(j)!=-1){
//            System.out.println(Arrays.toString(j));
            for (byte x:j) {
                System.out.print((char)x);
            }
        }

        fis.close();

fileInputStream流被称为文件字节输入流,意思指对文件数据以字节的形式进行读取操作如读取图片视频等.

常用的构造方法有:FileInputStream(File file);FileInputStream( String path )

常见的方法有:

int read();这个方法被调用一次就运行一次,会从底层读取一个字节数据。返回的数据是这个字节数据转换成int值,当文件读取到末尾的时候会返回-1,因此可以通过判断读取的数据是否是-1来判断是否已经把文件中的数据全部都读取完成。

int read(byte[] b ,int off,int len)从off开始读取,读取len个

close();关闭流,在使用完成后一定要关闭流。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值