Java中字节流和异常处理

晶圆测试(wafer sort)全流程解析:从探针卡到良率统计的实战指南 本文详细解析了晶圆测试(wafer sort)的全流程,从探针卡选型到良率统计的实战指南。涵盖了12英寸先进制程产线的关键技术,包括探针卡系统、测试程序开发、产线自动化集成及数据分析,特别聚焦多站点并行测试的时序优化接触阻抗异常排查,帮助工程师提升测试效率与准确性。 阅读详情

字节输入流

字节输入流流程

package com.cloud.day2;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

/*

 File: 用于描述一个文件或者文件夹的。

 通过File对象我们可以读取文件或者文件夹的属性数据,如果我们需要读取文件的内容数据,那么我们需要使用IO流技术。

IO流(Input Output

IO流解决问题:解决设备与设备之间的数据传输问题。  内存--->硬盘   硬盘--->内存

IO流技术:

IO流分类:

   如果是按照数据的流向划分:

      输入流


      输出流


   如果按照处理的单位划分:


      字节流: 字节流读取得都是文件中二进制数据,读取到二进制数据不会经过任何的处理。

      字符流:字符流读取的数据是以字符为单位的字符流也是读取文件中的二进制数据,不过会把这些二进制数据转换成我们能识别的字符。 

           字符流 = 字节流 + 解码

         

输入字节流:

--------| InputStream 所有输入字节流的基类  抽象类

------------| FileInputStream  读取文件数据的输入字节流

      

使用FileInputStream读取文件数据的步骤:

   1. 找到目标文件

   2. 建立数据的输入通道。

   3. 读取文件中的数据。

   4. 关闭资源.

 */

public class Demo1 {

   public static void main(String[] args) throws IOException {

      readTest4();

   }

   //读取的方式一缺陷:无法读取完整一个文件的数据.

   public static void readTest1() throws IOException{

      //1.找到目标文件

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

      //2.建立数据通道

      FileInputStream fileInputStream = new FileInputStream(file);

      //3.读取文件的数据

      int content = fileInputStream.read();

      System.out.println("read content:"+(char)content);

      //4.关闭释放资源

      fileInputStream.close();

   }


   //方式2 使用循环读取文件的数据

   public static void readTest2() throws IOException{

      long startTime = System.currentTimeMillis();

      File file = new File("F:\\dd.jpg");

      FileInputStream fileInputStream = new FileInputStream(file);

      int content = 0;

      while((content = fileInputStream.read())!=-1){

        System.out.print((char)content);

      }

      fileInputStream.close();

      long endTime = System.currentTimeMillis();

      System.out.println("读取时间:"+(endTime-startTime));

   }

  

   //方式3:使用缓冲数组读取。    缺点:无法读取完整一个文件的数据。

   public static void readTest3() throws IOException{

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

      FileInputStream fileInputStream = new FileInputStream(file);

      byte []buf = new byte[1024];

      // 如果使用read读取数据传入字节数组,那么数据是存储到字节数组中的,

      //而这时候read方法的返回值是表示的是本次读取了几个字节数据到字节数组中。

      int len = fileInputStream.read(buf);

      System.out.println("len="+len);

      //使用字节数组构建字符串

      String content = new String(buf, 0, len);

      System.out.println("content:"+content);

      fileInputStream.close();

   }

  

   //方式4:使用缓冲数组配合循环一起读取

   public static void readTest4() throws IOException{

      long startTime = System.currentTimeMillis();

      File file = new File("F:\\dd.jpg");

      FileInputStream fileInputStream = new FileInputStream(file);

      int len = 0;

      //存储读取到的数据    缓冲数组的长度一般是1024的倍数,因为与计算机的处理单位。 

      //理论上缓冲数组越大,效率越高

      byte [] buf = new byte[1024];

      while((len = fileInputStream.read())!=-1){

        System.out.println(new String(buf,0,len));

      }

      fileInputStream.close();

      long endTime = System.currentTimeMillis();

      System.out.println("读取时间:"+(endTime-startTime));

   }

}

流关闭问题

先打开的流后关闭

package com.cloud.day2;

 

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

/*

 问题1读取完一个文件的数据的时候,我不关闭资源有什么影响?

 答案:资源文件一旦使用完毕应该马上释放,否则其他的程序无法对该资源文件进行其他的操作。

 */

public class Demo2 {

   public static void main(String[] args) throws IOException {

      //1.找到目标文件

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

      //2.建立数据输入通道

      FileInputStream fileInputStream = new FileInputStream(file);

      //3.缓冲字节数组读取文件

      byte []buf = new byte[1024];

      int length = 0;

      while((length=fileInputStream.read(buf))!=-1){

        System.out.println(new String(buf));

      }

      //4.释放资源文件

      fileInputStream.close();

   }

}

拷贝图片

package com.cloud.day3;

 

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

/*

需求:拷贝一张图片

 */

public class Demo1 {

   public static void main(String[] args) throws IOException {

      File inFile = new File("F:\\dd.jpg");

      File destFile = new File("E:\\dd.jpg");

      FileInputStream fileInputStream = new FileInputStream(inFile);

      //每新创建一个FileOutputStream的时候,默认情况下FileOutputStream 的指针是指向了文件的开始的位置。

      //每写出一次,指向都会出现相应移动。

      FileOutputStream fileOutputStream = new FileOutputStream(destFile);

      //建立缓冲数据,边读边写

      byte []buf = new byte[1024];

      int length=0;

      while((length=fileInputStream.read())!=-1){

        fileOutputStream.write(buf, 0, length);

      }

      //关闭原则,先开后关,后开先关

      fileOutputStream.close();

      fileInputStream.close();

   }

}

字节输出流

字节输出流流程

package com.cloud.day3;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;


/*

 字节输出流:


---| OutputStream 是所有输出字节流的父类。  抽象类

------| FileOutStream 向文件输出数据的输出字节流。

 

FileOutputStream如何使用呢?

   1. 找到目标文件

   2. 建立数据的输出通道。

   3. 把数据转换成字节数组写出。

   4. 关闭资源

 

FileOutputStream要注意的细节:

   1. 使用FileOutputStream 的时候,如果目标文件不存在,那么会自动创建目标文件对象。

   2. 使用FileOutputStream写数据的时候,如果目标文件已经存在,那么会先清空目标文件中的数据,然后再写入数据。

   3. 使用FileOutputStream写数据的时候, 如果目标文件已经存在,需要在原来数据基础上追加数据的时候应该使用new FileOutputStream(file,true)构造函数,第二参数为true

   4. 使用FileOutputStreamwrite方法写数据的时候,虽然接收的是一个int类型的数据,但是真正写出的只是一个字节的数据,只是

         把低八位的二进制数据写出,其他二十四位数据全部丢弃。

 */

public class Demo2 {

   public static void main(String[] args) throws IOException {

      writeTest1();

   }

   //使用字节数组写出数据

  

   //每次只能写一个字节的数据出去

   public static void writeTest1() throws IOException{

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

      FileOutputStream fileOutputStream = new FileOutputStream(file);

      fileOutputStream.write('s');

      fileOutputStream.write('p');

      fileOutputStream.write('r');

      fileOutputStream.write('i');

      fileOutputStream.write('n');

      fileOutputStream.write('g');

      fileOutputStream.close();

   }

}

写数据的类型

package com.cloud.day3;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.Arrays;

/*

4.使用FileOutputStreamwrite方法写数据的时候,虽然接收的是一个int类型的数据,但是真正写出的只是一

个字节的数据,只是把低八位的二进制数据写出,其他二十四位数据全部丢弃。

 */

public class Demo3 {

   public static void main(String[] args) throws IOException {

      readTest();

   }

   public static void readTest() throws IOException{

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

      FileInputStream fileInputStream = new FileInputStream(file);

      byte []buf=new byte[1024];

      int length = fileInputStream.read(buf);

      System.out.println("字节数组的内容是:"+Arrays.toString(buf));

      fileInputStream.close();

   }

   public static void writeTest()throws FileNotFoundException,IOException{

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

      FileOutputStream fileOutputStream = new FileOutputStream(file);

      fileOutputStream.write(511);

      fileOutputStream.close();

   }

}

IO流的异常处理

package com.cloud.day3;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

/*

IO中的异常处理

 */

public class Demo4 {

   public static void main(String[] args) {

      copyImage();

   }

   //拷贝图片

   public static void copyImage(){

      FileInputStream fileInputStream = null;

      FileOutputStream fileOutputStream = null;

      try {

        //找到目标文件

        File inFile = new File("F:\\dd.jpg");

        File outFile = new File("F:\\d.jpg");

        //建立流通道

        fileInputStream = new FileInputStream(inFile);

        fileOutputStream = new FileOutputStream(outFile);

        //建立缓冲数组,边读边写

        byte[] buf = new byte[1024];

        int length = 0;

        while((length = fileInputStream.read(buf))!=-1){

           fileOutputStream.write(buf, 0, length);

        }

      } catch (IOException e) {

        System.out.println("拷贝图片出错...");

        throw new RuntimeException(e);

      }finally{

        try {

           if(fileOutputStream!=null){

              fileOutputStream.close();

              System.out.println("关闭输出流对象成功...");

           }

        } catch (IOException e) {

           System.out.println("关闭输出流对象失败...");

           throw new RuntimeException(e);

        }finally{

           if(fileInputStream!=null){

              try {

                 fileInputStream.close();

                 System.out.println("关闭输入流成功...");

              } catch (IOException e) {

                 System.out.println("关闭输入流失败...");

                 throw new RuntimeException(e);

              }

           }

        }

      }

   }

  

   //读取文件测试

   public static void readTest(){

      FileInputStream fileInputStream = null;

      try {

        //找到目标文件

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

        //建立数据输入通道

        fileInputStream = new FileInputStream(file);

        //建立缓冲数组读取数据

        byte[] buf = new byte[1024];

        int length = 0;

        while((length = fileInputStream.read(buf))!=-1){

           System.out.println(new String(buf, 0, length));

        }

      } catch (IOException e) {

        /*

         * 异常:阻止后面的代码执行,通知调用者这里出错

         * RuntimeException(e)

         * IOException传递给RuntimeException包装一层,然后抛出,使调用者使用变的灵活

         */

        System.out.println("读取资源文件出错...");

        throw new RuntimeException(e);

      }finally{

        try {

           if(fileInputStream!=null){

              fileInputStream.close();

              System.out.println("关闭资源文件成功...");

           }

        } catch (IOException e) {

           System.out.println("关闭资源文件失败...");

           throw new RuntimeException(e);

        }

      }

   }

}

缓冲字节流

缓冲字节输入流

package com.cloud.day3;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

/*

 读取文件数据使用缓冲流效率最高--缓冲输入字节流对象


输入字节流体系

--|InputStream 输入字节流基类,抽象

----|FileInputStream 读取文件数据的输入字节流

----|BufferedInputStream 缓冲输入字节流  提高读取文件数据的效率,该类的内部维护了一个8kb的字节数组


注意:缓冲流不具备读写文件的能力

 */

public class Demo5 {

   public static void main(String[] args) throws IOException {

      readTest();

   }

   public static void readTest2() throws IOException{

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

      FileInputStream fileInputStream = new FileInputStream(file);

      BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);

      bufferedInputStream.read();

     

      FileOutputStream fileOutputStream = new FileOutputStream(file);

      BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);

      fileOutputStream.write(null);


      //读取文件数据

      int content = 0;

      while((content = fileInputStream.read())!=-1){

        System.out.println((char)content);

      }

      //关闭资源,这里实际上是关闭FileInputSream

      bufferedInputStream.close();

   }

   public static void readTest() throws IOException{

      //读取文件使用缓冲数组

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

      FileInputStream fileInputStream = new FileInputStream(file);

      //建立缓冲数组读取数据

      byte[] buf = new byte[1024];

      int length = 0;

      while((length = fileInputStream.read(buf))!=-1){

        System.out.println(new String(buf, 0, length));

      }

      fileInputStream.close();

   }

}

缓冲字节输出流

package com.cloud.day3;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

/*

输出字节流

--|OutputStream 输出字节流的基类

----|FileOutputStream 输出字节流

----|BufferedOutputStream 缓冲字节输出流


注意:

   1.BufferedOutputStream写数据的时候,它的write方法是先把数据写到它维护的字节数组中

   2.BufferedOutputStream写数据的时候,它的write方法是先把数据写到它维护的字节数组中,如果需要把数据真正的

      写到硬盘上面,调用flush方法或者是close方法,或者是内部维护的字节数组已经填满的时候

 */

public class Demo6 {

   public static void main(String[] args) throws IOException {

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

      FileOutputStream fileOutputStream = new FileOutputStream(file);

      BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);

      bufferedOutputStream.write("Hello,world".getBytes());

      bufferedOutputStream.close();

   }

}

缓冲字节流拷贝图片

package com.cloud.day3;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

/*

拷贝图片

 */

public class Demo7 {

   public static void main(String[] args) throws IOException {

      //找到目标文件

      File inFile = new File("F:\\dd.jpg");

      File outFile = new File("F:\\1.jpg");

      //建立数据通道

      FileInputStream fileInputStream = new FileInputStream(inFile);

      FileOutputStream fileOutputStream = new FileOutputStream(outFile);

      //建立缓冲流

      BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);

      BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);

      //边读边写

      int content = 0;

      while((content = bufferedInputStream.read())!=-1){

        bufferedOutputStream.write(content);

      }

      bufferedInputStream.close();

      bufferedOutputStream.close();

   }

}

UE4 - 河流流体插件Fluid Flux Fluid Flux可以模拟一定区域内的流体效果,由于使用顶视图所Capture的Heightfield信息,所以只支持室外开阔场景,不支持洞穴等室内场景; 阅读详情

相关推荐

[QMT量化交易小白入门]-五十、十年基本保证每年盈利,全天ETF候稳稳的幸福

全局参数raise_rate = -1 # 触发rebalance的上涨比例period: 设定为22,表示每22个交易日执行一次调仓(即大约每月一次)。这是策略的时间框架基础。raise_rate: 初始值设为-1,意味着默认情况下不会因为资产的涨幅而触发调仓。这一参数用于控制是否基于资产表现动态调整仓位。run_count: 用于记录策略运行的次数,帮助判断何时执行定期调仓。1、为了简便计算,回撤时将调仓再平衡是先卖出再买入,没有比较持仓,实盘时是需要计算的,减少交易费用。

木头大左的博客 756

Educoder第1关:学习-Java输入输出InputStream字节数据输入处理

Educoder第1关:学习-Java输入输出InputStream字节数据输入处理

weixin_49057371的博客 3418

chromium通信系统-ipcz系统(二)-ipcz系统代码实现-同Node通信

在chromium通信系统-mojo系统(一)-ipcz系统基本概念一文中我们介绍了ipcz的基本概念。 本章我们来通过代码分析它的实现。 handle系统 为了不对上层api暴露太多细节,实现解耦,也方便于传输,ipcz系统使用handle表示一个对象,handle似于文件描述符,用IpczHandle型表示ipcz系统内的一个对象。一个可以用IpczHandle 句柄表示的对象必须是APIObject子。APIObject数据结构如下 class APIObject : public RefCou

woai110120130的专栏 1749

字节流复制文本文件【应用】

案例需求 ​ 把“E:\leon\窗里窗外.txt”复制到模块目录下的“窗里窗外.txt” 实现步骤 复制文本文件,其实就把文本文件的内容从一个文件中读取出来(数据源),然后写入到另一个文件中(目的地) 数据源: ​ E:\leon\窗里窗外.txt --- 读数据 --- InputStream --- FileInputStream 目的地: ​ myByteStream\窗里窗外.txt --- 写数据 --- OutputStr..

Leon_Jinhai_Sun的博客 361

字节字符流与错误的处理方法

java.IO将流按照读写数据的单位划分为字节与字符流java.io.InputStreamOutputStream是所有字节流的超,是抽象java.io.ReaderWriter则是所有字符流的超字节流与字符流的超互相不存在继承关系,是平级的。Reader中定义了几个read方法,规定所有字符流都必须具备的读取字符的方法Writer中定义了几个write方法,规定了所有字符流都必须具备的写出字符的方法。...

weixin_48100716的博客 678

IO流、字节流、字符流、异常处理

今日内容 IO流 字节流 字符流 异常处理 Properties 学习目标 能够说出IO流的分功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序当中 能够理解读取数据read方法的原理 能够使用字节流完成文件的复制 能够使用FileWriter写数据到文件中 能够说出FileWriter中刷新关闭方法的区别 能够使用FileWriter写数据的常用方法 能够使用FileWriter实现数据的追加换行 能够使用FileReader读取数据 能够使用FileReader读取数

zwh19990526的博客 284

字节流(IO流)概述、字节流(写入/输出)数据(3种)换行、追加写入、异常处理办法、字节缓冲流字节流复制图片视频案例

IO流概述 IO流分: 按数据的流向: 输入流:读数据 输出流:写数据 按照数据型来分: 字节流字节输入流、字节输出流 字符流:字符输入流、字符输出流 一般来说:IO流是按数据型来分的 如果数据通过Windows自带的记事本软件打开,我们还可以读得懂里面的内容,那就是字符流,否则就是字节流。如果你不知道该用哪种型的流,就是字节流 ...

qq_46568687的博客 6464

Java字节流输出流FileOutputStream以及流异常处理

官网API: https://docs.oracle.com/javase/8/docs/api/org/omg/CORBA/portable/OutputStream.html /** * OutputStream:输出流,从程序写入到硬盘,抽象方法 * write(int b) 写入一个字节 * write(byte[] b) 写入字节数组 * write(byt...

I want to fly higher 2674

第二十八讲 - Java字节流与字符流及异常处理

深入探索Java世界,领略编程之美。从基础语法到高级特性,从实战案例到性能优化,《Java后端学习路线》专栏带你领略编程的无穷魅力。无论你是初学者还是资深开发者,这里都有适合你的精彩内容。让我们一起在Java的世界里,书写代码的传奇! 欢迎大家支持订阅本专栏,后续内容更加精彩。

智潮先锋聚集地 1046

java字节流、字符流、IO异常处理、属性集【最全总结】

Java字节流、字符流】 主要内容 IO流 字节流 字符流 异常处理 Properties 第一章 IO概述 1.1 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。 我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 输出output ,即流向内存是输入流,流出内存的输

qq_43531919的博客 335

Java基础】字节流数据异常处理字节流数据、复制文本文件及复制图片

Java基础】字节流数据异常处理字节流数据、复制文本文件及复制图片的简单示例

m0_61961937的博客 409

Java基础——IO流(1)——字节流、字符流、IO异常处理

目录 1.IO概述 2.字节流 2.1 一切皆为字节 2.2 字节输出流【OutputStream】 2.3 FileOutputStream (1)构造方法 (2)一次写多个字节 (3)续写换行 2.4 字节输入流【InputStream】 2.5 FileInputStream (1)构造方法 (2)一次读取一个字节 (3)一次读取多个字节 (4)练习:文件的...

波波鱼的博客 886

Java学习篇25_IO概述、字节流、字符流、IO流异常处理、属性集

上一篇博客:Java学习篇24_File、递归 目录 IO流 字节流 字符流 异常处理 Properties 目标 能够说出IO流的分功能 能够使用字节输出流写出数据到文件 能够使用字节输入流读取数据到程序 能够理解读取数据read(byte[])方法的原理 能够使用字节流完成文件的复制 能够使用FileWirter写数据到文件 能够说出FileWriter中关闭刷新方法的区别 能够使用FileWriter写数据的5个方法 能够使用FileWriter写数据实现换行追加写

xiaosi的博客 436

JAVA零学习之基础归纳(十五)--字节流、字符流、异常处理、Properties

字节流、字符流、异常处理、Properties 一、IO流 1.1 IO I:input:输入(读取) 把硬盘中的数据,读取到内存中使用,输入流 O:output:输出(写入) 把内存中的东西,写入到硬盘中,输出流 流:数据(字符字节) 1个字符 = 2个字节 = 8个二进制位 1.2 IO的分 根据流向:输入输出流 输入流:把数据从其他设备上读取到内存中的流 输出流:把数据从内存中写出到其他设备上的流 数据型:字节流字符流 字节流:以字节为单位。 字符流:以字符为单位

Ling的博客 352

java字节流、字符流、IO异常处理、Properties集合

字节流、字符流 IO概述 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s 可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。 我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input输出 output,即流向内存是输入流,流出内存的输出流。 java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数

ZXLzhuzhu的博客 205

Java基础进阶 IO流、字节流、字符流 、IO流的异常处理、属性集 D1900404

Java基础进阶 IO流、字节流、字符流 、IO流的异常处理、属性集 01.第一章:IO概述_IO流概述及分: 1).字节流:以“字节”的方式操作数据的。可以读、写任何文件。 A).输出流:OutputStream(抽象)(三种输出的方法) 1).write(int b):输出一个字节 2).write(byte[] arr):输出一个字节数组。 3).write(b...

xc965746550的博客 329

IO流(FileInputStream, BufferedInputStream字节流与 IO 异常处理——Java基础

1. FileInputStream :读取文件数据输入字节流字节流字节流读取的都是文件中的二进制数据,读取到二进制数据不会经过任何处理字符流: 读取的数据以字符为单位,也是读取二进制数据,但是会把二进制数据转化成我们能识别的数据。                字符流 = 字节流 + 解码 使用FileInputStream 读取文件数据的步骤:        1.  找到目标文件    ...

生活不止眼前的枸杞, 还有蜂蜜和咖啡! 1630

复制文件以及异常处理

把D盘,赛场座位安排,这个文件夹复制到E盘。 public class Demo1 { public static void main(String[] args) throws IOException { File srcPath = new File("D:\\大作业\\赛场座位安排系统"); File dstPath = new File("E:\\", srcPath.getName()); if(!dstPath.exists()) dst.

k的博客 440

java缓冲流的使用

功能:带缓冲区的将字节数据从内存写入硬盘文件的 使用步骤: 1、创建一个字节输出流对象(例如:FileOutputStream),构造方法中传递存储数据的文件或者文件路径。 2、创建一个缓冲字节输出流对象,构造方法中传递字节输出流对象。 3、调用缓冲字节输出流的write方法写入数据。 4、调用缓冲字节输出流的close方法释放资源。功能:创建一个缓冲字节输出流对象。 用法:BufferedOutputStream 对象名 = new BufferedOutputStream(字节输出流对象) 示例:B

wopoli的博客 1261

java io read byte -1_java.io.BufferedInputStream.read(byte[] b, int off, int len)

全屏java.io.BufferedInputStream.read(byte[] b, int off, int len)方法读取字节输入流len个字节字节数组,开始在一个给定的偏移量。这种方法反复调用底层流的read()方法。该迭代读继续进行,直到下列条件之一为真:len字节读取返回-1,表示文件结束 - 。如果缓冲输入available()方法返回0声明以下是java.io.Buff...

weixin_29248313的博客 461

字节流数据异常处理

异常处理格式 try-catch-finally try{ 可能出现异常的代码; }catch(异常名 变量名){ 异常处理代码; }finally{ 执行所有清除操作; } finally特点 被finally控制的语句一定会执行,除非JVM退出 示例代码 public class FileOutputStreamDemo04 { public static void main(String[] args) {

Leon_Jinhai_Sun的博客 241

Java字节数组序列化读取时异常的有效解决方案 java.io.StreamCorruptedException: invalid stream header: EFBFBDEF

读取对象的字节数组转化为String,当String再转化字节数组时,无法还原Java对象的坑 网上的都没用,后来自己尝试解决了 写入对象 ByteArrayOutputStream out = new ByteArrayOutputStream(); ObjectOutputStream sOut; try { sOut = ne...

梦境迷离 2万+

MT7628+7612E+BOM原理图PCB文件整套开发方案.rar

MT7628+7612E+BOM原理图PCB文件整套开发方案.rar

重庆大学2023计算机组成原理小学期实验项目_基于RISCV-32指令集的五级流水线CPU软核设计_支持整数运算指令_逻辑指令_跳转指令部分中断指令_具有改进的数据前推功能_实现.zip

重庆大学2023计算机组成原理小学期实验项目_基于RISCV-32指令集的五级流水线CPU软核设计_支持整数运算指令_逻辑指令_跳转指令部分中断指令_具有改进的数据前推功能_实现.zip

上一篇: SpringMvc注解方式开发入门
下一篇: Java中JDBC常见对象
午-夜
博客等级 码龄12年 95粉丝 133原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值