字节输入流-InputStream demo3

package inputstream.cn;

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

/*
 * 改进版3
 * //可以先判断文件的大小来开辟空间,避免造成浪费
        byte[] b = new byte[(int)f.length()];
 */
public class InputStreamDemo3 {
    public static void main(String[] args) throws Exception {
        //使用file 找到一个文件
        File f = new File("d:"+File.separator+"test.txt");
        //通过子类实例化父类
        InputStream is =new FileInputStream(f);
        //可以先判断文件的大小来开辟空间,避免造成浪费
        byte[] b = new byte[(int)f.length()];
        //读取数据
        is.read(b);
        //关闭输入流
        is.close();
        //打印读的数据,将byte类型转换为string类型输出
        System.out.println(new String(b));

    }

}
时间: 2024-10-20 01:15:54

字节输入流-InputStream demo3的相关文章

Java 之 字节输入流 [InputStream]

一.字节输入流 java.io.InputStream 抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中. 它定义了字节输入流的基本共性功能方法. 共性方法: public void close() :关闭此输入流并释放与此流相关联的任何系统资源. public abstract int read() : 从输入流读取数据的下一个字节. public int read(byte[] b) : 从输入流中读取一些字节数,并将它们存储到字节数组 b中 . 注意:close 方法,当完成

字节输入流-InputStream demo4

package inputstream.cn; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; /* * 改进版 4 * 使用read()通过循环读取 * byte[] b = new byte[(int)f.length()]; for (int i = 0; i < b.length; i++) { b[i] = (byte)is.read(); } */ public clas

javaIO操作之字节输入流--InputStream

/** *<li> InputStream类中定义的方法: * <li>读取的数据保存在字节数组中,返回读取的字节数组的长度:public int read(byte[] b) throws IOException ; * <li>读取部分数据保存在字节数组中,返回读取数据的长度:public int read(byte[] b,int off,int len)throws IOException ; * 如果文件内容读取到结尾字返回-1: */ package com

File类的基本操作之InputStream字节输入流

话不多少,我直接把代码贴上来了.有什么问题请给我留言 package org.mark.streamRW; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; /** * 字节输出流:OutputStream,整个IO包中字节输出流的最大父类 * 字节输入流:InputStream * * InputStream使用子类FileInputStream.读取 */ public class

java 20 - 9 带有缓冲区的字节输出流和字节输入流

由之前字节输入的两个方式,我们可以发现,通过定义数组读取数组的方式比一个个字节读取的方式快得多. 所以,java就专门提供了带有缓冲区的字节类: 缓冲区类(高效类) 写数据:BufferedOutputStream 构造方法: BufferedInputStream(InputStream in) 创建一个 BufferedInputStream 并保存其参数,即输入流 in,以便将来使用. BufferedInputStream(InputStream in, int size) 创建具有指定

字节输入流和字节输出流

字节输入流:InputStream属于抽象类,用其子类FileInputStream进行实例化.(先定义字节数组,实例化输入流对象,读取文件内容到字节数组中,再输出) 第一种方式: package 字节流; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class InputStreamDemo01 { publ

转换流:字节输入流转换成字符输入流 InputStreamReader

/* * 将字节输入流变成字符输入流 类 InputStreamReader * 构造方法: * InputStreamReader(InputStream in) 创建一个使用默认字符集的 InputStreamReader. 常用方法: 方法摘要 void close() 关闭该流并释放与之关联的所有资源. String getEncoding() 返回此流使用的字符编码的名称. int read() 读取单个字符. int read(char[] cbuf, int offset, int

【IO流】23 - 字节流 - 字节输出流的缓冲流以及字节输入流的缓冲流BufferedOutputStream&amp;BufferedInputStream

package cn.itcast.demo1; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; /* * 字节输出流的缓冲流 * java.io.BufferedOuputStream 作用: 提高原有输出流的写入效率 * BufferedOuputStream 继承 OutputStream * 方法,写入 write 字节,字节数组 * * 构

字节输入流写文本文件【OutputStream、FileOutputStream】

字节输入流写文本文件 1.OutputStream基类 作用:把内存中的数据输出到文件中. ※OutputStream类的常用方法 方法名称 说明 void write(int c) 写入一个字节数据 void write (byte[] b) 写入数组b的所有字节 void write (byte[]b , int off , int len) 将字节数组从off位置开始,长度为len的字节数据输出到输出流中 void close() 关闭输出流 2.字节输入流OutputStream类 常用