标签:/*

字节流:

InputStream

OutputStream

*/

import java.io.*;

class FileStream

{

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

{

outputFile();

//inputFile_1();

inputFile_2();

}

/*不利用数组进行缓冲的方法*/

public static void outputFile() throws IOException //写

{

FileOutputStream fos=new FileOutputStream("D:\\myfile\\mycode\\4.txt");

fos.write("abndks你好".getBytes());

fos.close();

}

public static void inputFile() throws IOException//读

{

FileInputStream fis=new FileInputStream("D:\\myfile\\mycode\\4.txt");

int ch=0;

while((ch=fis.read())!=-1)

{

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

}

fis.close();

}

/*利用数组进行缓冲的方法进行读*/

public static void inputFile_1() throws IOException//读

{

FileInputStream fis=new FileInputStream("D:\\myfile\\mycode\\4.txt");

int num=0;

byte[] b=new byte[1024];

while((num=fis.read(b))!=-1)

{

System.out.println(new String(b,0,num));

}

fis.close();

}

/*使用字节流对象中特有的available获取字节个数。*/

public static void inputFile_2() throws IOException//读

{

FileInputStream fis=new FileInputStream("D:\\myfile\\mycode\\4.txt");

int num=fis.available();

byte[] b=new byte[num];

int x=fis.read(b);

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

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

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

fis.close();

}

}

复制图片:

/*

拷贝图片:

思路:

1,用字节读取流对象和图片关联。

2,用字节写入流对象创建一个图片文件,用于存储获取到的图片数据。

3,通过循环读写,完成数据的存储。

4,关闭资源。

*/

import java.io.*;

class CopyPic

{

public static void main(String[] args)

{

FileInputStream fis=null;

FileOutputStream fos=null;

try

{

System.out.println("1111");

fis=new FileInputStream("D:\\20.jpg");

System.out.println("2222");

fos=new FileOutputStream("C:\\test\\new.jpg");

System.out.println("3333");

byte[] b=new byte[1024];

int len=0;

while((len=fis.read(b))!=-1)

{

fos.write(b,0,len);

}

}

catch (IOException e)

{

throw new RuntimeException("复制文件失败");

}

finally

{

try

{

if(fis!=null)

fis.close();

}

catch (IOException e)

{

throw new RuntimeException("读取关闭失败");

}

try

{

if(fos!=null)

fos.close();

}

catch (IOException e)

{

throw new RuntimeException("写入关闭失败");

}

}

}

}

复制MP3文件,使用字节流缓冲区

/*

通过复制MP3媒体文件来使用缓冲区

*/

import java.io.*;

class CopyMp3

{

public static void main(String[] args)

{

long start=System.currentTimeMillis();

copy_1();

long end=System.currentTimeMillis();

System.out.println((end-start)+"毫秒");

}

public static void copy_1()

{

FileInputStream fis=null;

FileOutputStream fos=null;

BufferedInputStream bis=null;

BufferedOutputStream bos=null;

try

{

fis=new FileInputStream("D:\\CloudMusic\\Lonely.mp3");

fos=new FileOutputStream("D:\\myfile\\mycode\\new.mp3");

bis=new BufferedInputStream(fis);

bos=new BufferedOutputStream(fos);

int by=0;

while((by=bis.read())!=-1)

{

bos.write(by);

}

}

catch (IOException e)

{

throw new RuntimeException("复制失败");

}

finally

{

try

{

if(bis!=null)

bis.close();

}

catch (IOException e)

{

throw new RuntimeException("读取流关闭失败");

}

try

{

if(bos!=null)

bos.close();

}

catch (IOException e)

{

throw new RuntimeException("写入流关闭失败");

}

}

}

}

标签:

java字节的输入输出流,java 字节输入输出流相关推荐

  1. 1.6 Java字节流的使用:字节输入/输出流、文件输入/输出流、字节数组输入/输出流

    InputStream 是 Java 所有字节输入流类的父类, OutputStream 是 Java 所有字节输出流类的父类, 它们都是一个抽象类,因此继承它们的子类要重新定义父类中的抽象方法. 下 ...

  2. java字节输入与字符输入_Java中的字节输入出流和字符输入输出流

    Java中的字节输入出流和字符输入输出流 下面哪个流类属于面向字符的输入流( ) A BufferedWriter B FileInputStream C ObjectInputStream D In ...

  3. Java中的字节输入出流和字符输入输出流

    Java中的字节输入出流和字符输入输出流 下面哪个流类属于面向字符的输入流( ) A BufferedWriter  B FileInputStream  C ObjectInputStream  D ...

  4. java io 输出流_Java IO 输入和输出流

    数据流是指一组有顺序的,有起点和终点的字节集合. 最初的版本中,java.io 包中的流只有普通的字节流,即以 byte 为基本处理单位的流.字节流用来读写 8 位的数据,由于不会对数据做任何转换,因 ...

  5. 【java学习笔记-io流 文件读写和键盘读写】带缓存的输入/输出流和数据输入/输出流

    文章目录 字节流类 带缓存的输入/输出流 BufferedReader与BufferedWriter类 下面的例子程序演示了read()方法,从控制台读取字符直到用户键入"q": ...

  6. JAVA笔记11__File类/File类作业/字节输出流、输入流/字符输出流、输入流/文件复制/转换流...

    /*** File类:文件的创建.删除.重命名.得到路径.创建时间等,是唯一与文件本身有关的操作类*/ public class Main {public static void main(Strin ...

  7. java输入输出流总结_Java输入输出流总结

    InputStream(字节输入流)  OutputStream(字节输出流)  Reader(字符输入流)  Writer(字符输出流)都是抽象类,所以不可以直接new:它们是各大输入输出流的父类. ...

  8. java 字符流read函数,JAVA中文件的读写 I/O 输入输出流

    主要内容 1.编码问题 2.File类的使用 3.RandomAccessFile的使用 4.I/O 输入输出流 编码问题: 1 importjava.io.UnsupportedEncodingEx ...

  9. 字节输入输出流,文件输入输出流

    1.字节输入输出流 1.1 字节输入流 InputStream 类及其子类的对象表示字节输入流,InputStream 类的常用子类如下. ByteArrayInputStream 类:将字节数组转换 ...

  10. Java实现文件写入——IO流(输入输出流详解)

    输入输出的重要性: 输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据.流是一组有序的数据序列,根据操作的类型,分为输入流和输出流. 程序从输入流读取数据,向输出流写入数据. ...

最新文章

  1. oracle教程之DML事务锁定的机制
  2. 如何激励用户为你的app评分?
  3. SPOJ 1812 LCS2 - Longest Common Substring II (后缀自动机、状压DP)
  4. docker+mysql创建用户名密码_docker构建私有仓库并设置仓库用户和密码
  5. flask send_filesend_from_directory
  6. (转)OAuth 2.0的设计思路
  7. java多数据源事务处理_springboot整合多数据源解决分布式事务
  8. InnoDB存储引擎:锁
  9. EasyRoad3D使用手册
  10. 从程序员到项目经理(二十八):该死的结果导向(只看结果,不问过程到底行不行?)
  11. 八达岭长城和龙庆峡之游
  12. 内存取证工具Volatility学习
  13. 其实嵌入式编程还是很难很复杂的
  14. chrome浏览器一键切换搜索引擎,一键切换谷歌和百度搜索(不需要重新输入keyword,带关键词切换引擎)
  15. 翌加科技:抖音搬运视频会封号吗?
  16. VisualSvn破解(VS2019)
  17. JDK8 日期时间相关 java.time.*
  18. JPEG文件中的EXIF(下)
  19. 在python中读取npz文件
  20. 学习大数据方向_李孟_新浪博客

热门文章

  1. STM32 进阶教程 9 - 芯片维一码(UID)读取
  2. 嵌入式linux系统架构
  3. LTE 中的RV版本
  4. 电子火折子的原理,了解一下?
  5. 【EXCEL】VLOOKUP函数反向应用
  6. Plate impulse response spatial interpolation with sub-Nyquist sampling
  7. java中实现对list的模糊查询
  8. 作为一个前端,可以如何机智地弄坏一台电脑?
  9. 利用Python搜索51CTO推荐博客并保存至Excel
  10. 【实验吧】编程循环求底运算