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("文件写入成功!");
     }
 }
相关文章
|
9月前
|
Java Unix Go
【Java】(8)Stream流、文件File相关操作,IO的含义与运用
Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。!但本节讲述最基本的和流与 I/O 相关的功能。我们将通过一个个例子来学习这些功能。
339 1
|
11月前
|
Java 测试技术 API
Java IO流(二):文件操作与NIO入门
本文详解Java NIO与传统IO的区别与优势,涵盖Path、Files类、Channel、Buffer、Selector等核心概念,深入讲解文件操作、目录遍历、NIO实战及性能优化技巧,适合处理大文件与高并发场景,助力高效IO编程与面试准备。
|
11月前
|
SQL Java 数据库连接
Java IO流(一):字节流与字符流基础
本文全面解析Java IO流,涵盖字节流、字符流及其使用场景,帮助开发者理解IO流分类与用途,掌握文件读写、编码转换、异常处理等核心技术,通过实战案例提升IO编程能力。
|
12月前
|
存储 Java Linux
操作系统层面视角下 Java IO 的演进路径及核心技术变革解析
本文从操作系统层面深入解析Java IO的演进历程,涵盖BIO、NIO、多路复用器及Netty等核心技术。分析各阶段IO模型的原理、优缺点及系统调用机制,探讨Java如何通过底层优化提升并发性能与数据处理效率,全面呈现IO技术的变革路径与发展趋势。
248 3
|
12月前
|
监控 Java API
现代 Java IO 高性能实践从原理到落地的高效实现路径与实战指南
本文深入解析现代Java高性能IO实践,涵盖异步非阻塞IO、操作系统优化、大文件处理、响应式网络编程与数据库访问,结合Netty、Reactor等技术落地高并发应用,助力构建高效可扩展的IO系统。
348 0
|
存储 网络协议 安全
Java网络编程,多线程,IO流综合小项目一一ChatBoxes
**项目介绍**:本项目实现了一个基于TCP协议的C/S架构控制台聊天室,支持局域网内多客户端同时聊天。用户需注册并登录,用户名唯一,密码格式为字母开头加纯数字。登录后可实时聊天,服务端负责验证用户信息并转发消息。 **项目亮点**: - **C/S架构**:客户端与服务端通过TCP连接通信。 - **多线程**:采用多线程处理多个客户端的并发请求,确保实时交互。 - **IO流**:使用BufferedReader和BufferedWriter进行数据传输,确保高效稳定的通信。 - **线程安全**:通过同步代码块和锁机制保证共享数据的安全性。
679 23
|
缓存 网络协议 Java
JAVA网络IO之NIO/BIO
本文介绍了Java网络编程的基础与历史演进,重点阐述了IO和Socket的概念。Java的IO分为设备和接口两部分,通过流、字节、字符等方式实现与外部的交互。
566 0
|
Java
java 中 IO 流
Java中的IO流是用于处理输入输出操作的机制,主要包括字节流和字符流两大类。字节流以8位字节为单位处理数据,如FileInputStream和FileOutputStream;字符流以16位Unicode字符为单位,如FileReader和FileWriter。这些流提供了读写文件、网络传输等基本功能。
373 10
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
562 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)