首页 > 其他分享 >字节输入流FileInputStream

字节输入流FileInputStream

时间:2024-08-15 22:28:06浏览次数:14  
标签:fis 字节 read bytes new FileInputStream 输入 String

package com.shujia.day16.ketang;

import java.io.File;
import java.io.FileInputStream;

/*
    字节输入流:FileInputStream
    构造方法:
        FileInputStream(File file)     通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。 
        FileInputStream(String name)   通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名。

 */
public class FileInputStreamDemo1 {
    public static void main(String[] args) throws Exception{
        //FileInputStream(File file) 将要进行读取的文件封装成File对象放入到构造方法
        //输入必须要求目标文件要已经存在,不然报错
//        File file = new File("src/com/shujia/day16/data/a3.txt");
//        FileInputStream fis = new FileInputStream(file);

        //FileInputStream(String name)
        FileInputStream fis = new FileInputStream("src/com/shujia/day16/data/a3.txt");


        fis.close();
    }
}
package com.shujia.day16.ketang;

import java.io.FileInputStream;

/*
    FileInputStream读数据的方法:
        public int read()           一次只读取一个字节
        public int read(byte[] b)

 */
public class FileInputStreamDemo2 {
    public static void main(String[] args) throws Exception {
        //创建字节输入流对象
        FileInputStream fis = new FileInputStream("src/com/shujia/day16/data/a3.txt");

        //public int read() // 一次只读取一个字节
//        System.out.println((char) fis.read());
//        System.out.println((char) fis.read());
//        System.out.println((char) fis.read());
//        System.out.println((char) fis.read());
//        System.out.println(fis.read());
//        int i = 0;
//        while ((i = fis.read()) != -1) {
//            System.out.print((char) i);
//        }

        //public int read(byte[] b)
        //创建一个字节数组
//        byte[] bytes = new byte[1024];
//        int length = fis.read(bytes); // 返回的是实际读取到的字节数
//        //字节数组转字符串
//        String s = new String(bytes,0,length);
//        System.out.println(s);

//        byte[] bytes = new byte[2];
//        //第一次读
//        int length = fis.read(bytes); // 返回的是实际读取到的字节数
//        //字节数组转字符串
//        String s = new String(bytes,0,length);
//        System.out.print(s);
//
//        //第二次读
//        int length2 = fis.read(bytes); // 返回的是实际读取到的字节数
//        //字节数组转字符串
//        String s2 = new String(bytes,0,length2);
//        System.out.print(s2);
//        //第三次读
//        int length3 = fis.read(bytes); // 返回的是实际读取到的字节数
//        //字节数组转字符串
//        String s3 = new String(bytes,0,length3);
//        System.out.print(s3);
//        //第四次读
//        int length4 = fis.read(bytes); // 返回的是实际读取到的字节数
//        //字节数组转字符串
//        String s4 = new String(bytes,0,length4);
//        System.out.print(s4);
//
//        //第五次读
//        int length5 = fis.read(bytes); // 返回的是实际读取到的字节数
//        //字节数组转字符串
//        String s5 = new String(bytes,0,length5);
//        System.out.print(s5);
//
//        //第六次读
//        int length6 = fis.read(bytes); // 返回的是实际读取到的字节数
//        //字节数组转字符串
//        String s6 = new String(bytes,0,length6);
//        System.out.print(s6);

        //使用while循环读取
        byte[] bytes = new byte[1024];
        int length = 0;
        while ((length = fis.read(bytes)) != -1) {
            String s = new String(bytes, 0, length);
            System.out.print(s);
        }


        //释放资源
        fis.close();
    }
}

标签:fis,字节,read,bytes,new,FileInputStream,输入,String
From: https://www.cnblogs.com/qiwei-bigdata/p/18361917

相关文章

  • 回归预测|基于HGS-CNN-LSTM-Attention的数据回归预测Matlab程序 多特征输入单输出 含
    回归预测|基于HGS-CNN-LSTM-Attention的数据回归预测Matlab程序多特征输入单输出含基础模型文章目录前言回归预测|基于HGS-CNN-LSTM-Attention的数据回归预测Matlab程序多特征输入单输出含基础模型一、HGS-CNN-LSTM-Attention模型1.模型组件概述1.1.海鸥优化算......
  • 输入输出-python
    输入输出-python输入输出输入Python提供了input()函数用于从控制台输入数据。name=input("请输入您的姓名:")print("您输入的姓名是:",name)输出Python提供了print()函数用于输出数据到控制台。print("Hello,world!")print()函数可以接受多个参数,并用空格分隔。prin......
  • C++标准库 iomanip 输入输出操纵符 Manipulator
    输入/输出操纵符输入输出操纵符是C++中用于控制输入输出流格式的一组特殊函数或对象。它们通常用于格式化输出,例如设置宽度、精度、对齐方式等,而不涉及数据的实际读写。功能概述:输入输出操纵符能够控制输出的外观,比如调整对齐方式、设置输出的宽度和精度、控制换行等。使用......
  • C++:命名空间与输入输出
    目录前言一、命名空间1.1namespace的价值1.2namespace的定义1.3命名空间的使用二、C++输入&输出前言   C++是一种面向对象的计算机程序设计语言,‌它扩展了C语言的功能,‌并引入了面向对象编程的概念,‌如类、‌继承和多态等,C++是以C语言为基础进行了拓展与创新,C......
  • 【C#小实例】如何判断输入的文本是否对称
    如果想要判断输入的文本是否对称,我们需要就在form里新建文本框textbox1,然后我们再一起梳理文本框对称的逻辑:比如我们输入123454321,这个我们一看就知道他是一个对称的文本,那么我们能发现什么规律呢?我们会发现我们的第一位和第九位,第二位和第八位,第三位和第七位…你发现没,其实......
  • vue表单输入绑定
    使用v-model指令实现双向数据绑定的集合v-model是v-on和v-bind指令的语法糖(指令集合)可以使用v-model指令在表单input、textarea、select等元素上创建双向数据绑定,他会根据控件类型自动选取正确的方法来更新元素。加上v-model后,只要视图的数据发生了改变,那么vm中的model层的......
  • NRBO-BP-Adaboost回归 基于牛顿拉夫逊算法优化BP神经网络-Adaboost多变量回归预测(多
    NRBO-BP-Adaboost回归基于牛顿拉夫逊算法优化BP神经网络-Adaboost多变量回归预测(多输入单输出)程序已经调试好,无需更改代码替换数据集即可运行!!!数据格式为excel!需要其他的都可以定制!1️⃣、运行环境要求MATLAB版本为2019b及其以上2️⃣、评价指标包括:R2、MAE、MSE、RPD、RMSE......
  • 7-处理多维特征的输入
    行是样本,列是feather特征:激活函数:损失函数和优化器:写代码步骤:np.loadtxt()方法:numpy.loadtxt(fname,dtype=float,comments='#',delimiter=None,converters=None,skiprows=0,usecols=None,unpack=False,ndmin=0,encoding='bytes',max_rows=None,*,like=No......
  • AP5127 DC-DC降压恒流IC 输入12-100V 输出2.5A LED车灯与手电筒方案
    产品描述AP5127是一款PWM工作模式,高效率、外围简单、内置功率管,适用于12-100V输入的高精度降压LED恒流驱动芯片。输出最大功率可达25W,最大电流2.5A。AP5127可实现全亮/半亮功能切换,通过MODE切换:全亮/半亮/循环模式。AP5127工作频率固定在140KHZ,同时内置抖频......
  • c语言中输入问题,scanf遇到空格就会停止输入
    一.问题描述:在c语言当中使用scanf进行输入字符串时,遇到空格会停止输入,如下面的例子。#include<stdio.h>intmain(){ chars[30]; scanf("%s",s); printf("%s",s); return0;}如下图可看出当输入“Helloworld!”时,从输出可以看出只能读入“Hello”。二.原因:在C......