`

java 流基础内容

    博客分类:
  • j2se
阅读更多
输入、输出流的分类: (都是针对程序来说的)
1:  输入流 inputstream(字节流)  reader(字符流)
2:  输出流 outputstream (字节流)  writer(字符流)
继承自Inputstream的流都是用于向程序中输入数据,且数据的单位为字节(8 bit);
继承自Inputstream的流都是用于从程序中输出数据,且数据的单位为字节(8 bit);
继承自Reader的流都是用于向程序中输入数据,且数据的单位为字节(16 bit);
继承自Writer的流都是用于从程序中输出数据,且数据的单位为字节(16 bit);

public static void main(String[] args) throws IOException {
File f = new File("D:\\ljm1\\ljm2");  
//目录可以创建多层,比如ljm1不存在,ljm2也不存在,在创建ljm2时按照这种写法,可以连同ljm1一块创建
f.mkdirs();        
//文件可以直接创建 f = new File("D:\\ljm.docx"); 但是如果想放在某个文件夹下的话,该文件夹必须存在
f = new File("D:\\ljm1\\ljm2\\ljm.docx");     
f.createNewFile();

//读取文件内容从一个地方到另外的地方
File f1 = new File("D:\\ljm.docx"); //在内存中生成名字为"D:\\ljm.docx" 的对象 
f1.createNewFile(); //在硬盘上真真正正的创建该文件

int b = 0;
FileInputStream in = new FileInputStream(f1);
BufferedInputStream bufferedIn = new BufferedInputStream(in); //处理流

// D:\\ljm1\\ljm2\\ljm.docx 如果这个路径不存在,fileOutputStream 会自动创建
FileOutputStream out = new FileOutputStream("D:\\ljm1\\ljm2\\ljm.docx");
BufferedOutputStream bufferedOut = new BufferedOutputStream(out);

while((b = bufferedIn.read()) != -1){
bufferedOut.write(b);
}
bufferedOut.flush(); //将需要读取的内容立刻读取
bufferedIn.close();  //关闭流,必须先关闭输入流
bufferedOut.close();
}
分享到:
评论

相关推荐

    完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt

    完整版 Java基础入门教程 Java程序语言设计 04 IO流 输入输出流(共31页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI AWT 事件模型(共27页).ppt 完整版 Java基础入门教程 Java程序语言设计 05 GUI GUI...

    Java语言基础教程-Java NIO流篇2

    Java NIO(New IO)是Java 1.4版本引入的一个新模块,是对传统IO模型的补充和扩展...通过本教程的学习,开发者不仅可以掌握NIO的基本概念,还能了解其在实际开发中的应用,为编写高效、灵活的Java程序打下坚实的基础。

    java实现流媒体播放

    最后,Java流媒体播放程序应具备良好的错误处理机制,如网络中断后的恢复、媒体文件格式不支持时的提示等。同时,考虑到不同的操作系统和硬件环境,程序还需要考虑跨平台的兼容性。 总的来说,Java 实现流媒体播放...

    《Java基础入门》-课后习题答案.doc

    Java 基础入门知识点总结 ...本文总结了《Java 基础入门》课后习题答案的主要知识点,涵盖了 Java 基础知识、变量类型、运算符、控制流语句、方法重载等方面的内容,旨在帮助读者更好地理解和掌握 Java 编程语言。

    韩顺平_循序渐进学Java零基础【完整笔记】1

    - 阶段二:进阶主题,涵盖异常处理、多线程、I/O流、集合框架等内容。 - 阶段三:实际应用,如数据库操作、网络编程和面向对象设计原则等。 1.1.2 关于课程的说明 课程设计注重实践,每个知识点都配有实例演示,...

    java 视频流读写

    Java Media Framework (JMF) 是Java平台上的一个关键组件,用于处理音频、视频和流媒体内容。在这个"JMF_demo"实例中,我们将深入探讨如何利用JMF来实现视频流的读取和写入。 首先,了解Java Media Framework (JMF)...

    Java流媒体的控制

    Java流媒体控制是Java编程中一个重要的领域,它涉及到数据传输和处理,特别是在音频和视频内容的实时或异步播放中。Java提供了多种流类型,包括字符流、字节流和特殊的音频流,来实现对这些媒体数据的有效操作。下面...

    java课件 java基础教程

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和强大的库支持而闻名。本教程将深入探讨Java的基础知识,旨在...通过学习这些内容,你可以建立坚实的Java编程基础,为进一步探索Java世界打下坚实的基础。

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    Java流操作文件

    Java流是Java编程语言中处理输入输出操作的重要机制,它为数据传输提供了高效且灵活的方式。在Java中,文件操作是通过流的概念实现的,这允许我们读取、写入、移动、复制以及修改文件。下面我们将深入探讨Java流如何...

    基于Java的流媒体视频直播服务器设计与实现

    流媒体是指在互联网上传输的连续多媒体内容,用户可以实时观看或收听,而无需等待整个文件下载完毕。这种技术的核心在于数据分段传输,通过TCP/IP协议将音频和视频数据分割成小块,按需发送到客户端,从而提供流畅的...

    2020老杜最新Java零基础进阶视频教程-IO流课件

    1. Java流概述: Java流是一个抽象的概念,它代表了数据的流动。Java中的流分为字节流和字符流,字节流处理的是8位的字节数据,而字符流处理的是16位的Unicode字符。流按流向又可以分为输入流(Input Stream)和输出...

    java基础学习课件ppt

    Java基础学习课件PPT是一套全面覆盖Java SE(标准版)基础知识的教育资源,适合初学者和希望巩固Java技能的开发者。这套课件旨在在一个月内帮助学习者掌握Java编程的核心概念,为深入学习和应用Java技术打下坚实的...

    java经典基础试题

    6. **IO流**:Java的IO流用于处理输入输出,分为字节流和字符流,有节点流和处理流之分。理解流的层次结构和选择适当的流类型是处理文件、网络数据传输等问题的基础。 7. **线程与并发**:Java提供了丰富的线程API...

    Java基础案例教程(第2版)-教学设计.zip

    《Java基础案例教程(第2版)》是一本旨在教授初学者Java编程基础知识的教材,其教学设计旨在通过实例引导学生深入理解Java语言的核心概念。本教程覆盖了从环境搭建到程序设计的各个环节,旨在帮助学生建立起坚实的...

    Java从零基础到精通详细笔记高清完整PDF版

    - **Java基础**:Java的基本语法、数据类型、控制流、方法、类和对象等。 - **Web技术**:包括JSP(Java Server Pages)、Servlet技术,用于开发动态Web页面。 - **数据库交互**:Java通过JDBC与Oracle数据库的交互...

    java基础知识大全(必看经典)

    Java 基础知识大全 本资源摘要信息是 Java 基础知识大全的总结,涵盖了 Java 语言的基本概念、特点、历史发展等方面的知识点。以下是本资源摘要信息的详细内容: 一、 Java 语言的特点 * 面向对象:Java 语言是...

    java2基础教程资源

    最后,基础教程可能还会涉及I/O流、线程和网络编程等内容。I/O流用于数据的读写,线程让程序可以同时执行多个任务,网络编程则让你的Java程序能够与其他设备通信。 总之,Java2基础教程是一个全面的学习资源,涵盖...

Global site tag (gtag.js) - Google Analytics