java IO之字节输入与输出流

简介: java IO之字节输入与输出流

InputStream:从硬盘到内存,读取字节流,读取文件


 package com.led.io;
  import java.io.File;
  import java.io.FileInputStream;
  import java.io.InputStream;
  public class IO_Pra {
      public static void main(String[] args) throws Exception {
         File file=new File("D://测试文件.txt");//定义文件路径
         InputStream inputStream=new FileInputStream(file);//输入流是硬盘到内存!
 int filelength=(int) file.length(); 
 byte b[]=new byte[filelength]; 
 int temp=0; 
 int len=0; 
 while((temp=inputStream.read())!=-1){//读取到最后一个字节read()方法返回-1 
     //一个一个字节读取数据方法字节数组里 
     b[len++]=(byte) temp; 
  } 
 inputStream.close();//关闭此输入流并释放与该流关联的所有系统资源。 
 System.out.println("测试文件.txt的内容是:"+new String(b)); 
 }


OutputStream:创建一个向指定 File 对象表示的文件中写入数据的文件输出流,从内存到硬盘,写入文件


  package com.led.io;
  import java.io.File;
  import java.io.FileOutputStream;
  import java.io.OutputStream;
  public class Outputstream_Pra {
      public static void main(String[] args) throws Exception {
          File file=new File("D://Hello.txt");
         OutputStream out=new FileOutputStream(file);//OutputSteam是字节输出流,从内存到硬盘
        String str="Hello Everyone !我叫java!";
         byte b[]=str.getBytes();
         out.write(b);//将b字节数组写入到字节输出流
         out.close();//关闭此输出流并释放与该流关联的所有系统资源。
         System.out.println("文件写入成功!");
     }
 }
相关文章
|
16天前
|
Java
java 中 IO 流
Java中的IO流是用于处理输入输出操作的机制,主要包括字节流和字符流两大类。字节流以8位字节为单位处理数据,如FileInputStream和FileOutputStream;字符流以16位Unicode字符为单位,如FileReader和FileWriter。这些流提供了读写文件、网络传输等基本功能。
38 9
|
2月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
86 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
3月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
2月前
|
Java 数据处理 开发者
揭秘Java IO流:字节流与字符流的神秘面纱!
揭秘Java IO流:字节流与字符流的神秘面纱!
39 1
|
2月前
|
自然语言处理 Java 数据处理
Java IO流全解析:字节流和字符流的区别与联系!
Java IO流全解析:字节流和字符流的区别与联系!
95 1
|
2月前
|
Java
Java 中 IO 流的分类详解
【10月更文挑战第10天】不同类型的 IO 流具有不同的特点和适用场景,我们可以根据具体的需求选择合适的流来进行数据的输入和输出操作。在实际应用中,还可以通过组合使用多种流来实现更复杂的功能。
61 0
|
3月前
|
Java 大数据 API
Java 流(Stream)、文件(File)和IO的区别
Java中的流(Stream)、文件(File)和输入/输出(I/O)是处理数据的关键概念。`File`类用于基本文件操作,如创建、删除和检查文件;流则提供了数据读写的抽象机制,适用于文件、内存和网络等多种数据源;I/O涵盖更广泛的输入输出操作,包括文件I/O、网络通信等,并支持异常处理和缓冲等功能。实际开发中,这三者常结合使用,以实现高效的数据处理。例如,`File`用于管理文件路径,`Stream`用于读写数据,I/O则处理复杂的输入输出需求。
226 12
|
2月前
|
存储 Java 程序员
【Java】文件IO
【Java】文件IO
39 0
|
3月前
|
数据采集 Java 数据挖掘
Java IO异常处理:在Web爬虫开发中的实践
Java IO异常处理:在Web爬虫开发中的实践
|
4月前
|
NoSQL Java Redis
【Azure Spring Cloud】Java Spring Cloud 应用部署到Azure上后,发现大量的 java.lang.NullPointerException: null at io.lettuce.core.protocol.CommandHandler.writeSingleCommand(CommandHandler.java:426) at ... 异常
【Azure Spring Cloud】Java Spring Cloud 应用部署到Azure上后,发现大量的 java.lang.NullPointerException: null at io.lettuce.core.protocol.CommandHandler.writeSingleCommand(CommandHandler.java:426) at ... 异常