首页 > 编程语言 >Java语言程序设计第六讲,流与文件

Java语言程序设计第六讲,流与文件

时间:2022-11-28 16:55:06浏览次数:51  
标签:文件 Java java 对象 创建 第六 File new 程序设计

这次知识点总结拖了好久QWQ

因为没有找到相关文件(.java文件之类的资料),这次的总结会比之前的简略很多

 

流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候就可以想象数据好像在这其中“流动”一样。

可以读取字节序列的对象称为输入流,可以写入字节序列的对象称为输出流。

 

数据流的类可以分为字节流( byte stream )和字符流( character stream )两种类型,分别由
四个抽象基类来表示。字节流的基类有抽象类InputStream和OutputStream,字符流的基类有抽象类Reader和Writer。

 

下图是一个描述输入流和输出流的类层次图。

 

FileInputStream用于从文件读取数据,它的对象可以用关键字 new 来创建。

有多种构造方法可用来创建对象。

可以使用字符串类型的文件名来创建一个输入流对象来读取文件:

InputStream f = new FileInputStream("C:/java/hello");

也可以使用一个文件对象来创建一个输入流对象来读取文件。我们首先得使用 File() 方法来创建一个文件对象:

File f = new File("C:/java/hello");
InputStream in = new FileInputStream(f);

 

FileOutputStream用来创建一个文件并向文件中写数据。

如果该流在打开文件进行输出前,目标文件不存在,那么该流会创建该文件。

有两个构造方法可以用来创建 FileOutputStream 对象。

使用字符串类型的文件名来创建一个输出流对象:

OutputStream f = new FileOutputStream("C:/java/hello");

也可以使用一个文件对象来创建一个输出流来写文件。我们首先得使用File()方法来创建一个文件对象:

File f = new File("C:/java/hello");
OutputStream fOut = new FileOutputStream(f);

 

标签:文件,Java,java,对象,创建,第六,File,new,程序设计
From: https://www.cnblogs.com/yansans/p/16932630.html

相关文章

  • 第六节 版式构成
    文字、图片、整体一、字体形式1、衬线体(自带装饰效果)在字的笔画开始、结束的地方有额外的装饰,而且笔画的粗细会有所不同。2、无衬线体无衬线字体,没有这些额外的装饰,而且......
  • Java工程师常见面试题分享
    Java工程师常见面试题目汇总!我们想要成为Java工程师首先会经过各种面试,面试就离不开面试题目,今天来和大家分享一下10个Java工程师面试题目!1、静态加载和动态加载有什么区别......
  • JAVA面试题
    1Synchronized锁升级的原理答:Synchronized在jdk1.6之前是通过重量级锁的方式实现。重量级锁底层是通过MutexLock来实现互斥锁的一个功能,Mutex是系统方法,调用的时候用户......
  • .crt证书转成.pem格式 JAVA实现
    背景知识介绍图是网上找到,链接:https://www.zhihu.com/question/29620953需求.crt和.pem后缀的都是证书,只是需要用不同的工具才能查看里面的内容,理解是不同的编码......
  • 力扣209(java&python)-长度最小的子数组(中等)
    题目:给定一个含有 n 个正整数的数组和一个正整数target。找出该数组中满足其和≥target的长度最小的连续子数组 [numsl,numsl+1,...,numsr-1,numsr],并返回......
  • 从JMM模型复盘Java多线程
    从JMM模型复盘Java多线程多线程的由来任何事情都是有一个发展的历程,多线程也是,我们聊聊多线程的历史。最开始的时候什么都没有,只有CPU和磁盘的概念。之后人们觉得CPU......
  • Java 注解和反射(四)Java内存分析
     类的加载过程 类的加载与ClassLoader的理解加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法去区的运行时数据结构,然后生成一个代表这个......
  • 关于Compilation failed: internal java compiler error的解决方法(Idea)
    关于Compilationfailed:internaljavacompilererror的解决方法(Idea)idea编译项目时出现java:Compilationfailed:internaljavacompilererrorjava:编译失败:内部j......
  • Java线程中断的本质深入理解
      Java的中断是一种协作机制。也就是说调用线程对象的interrupt方法并不一定就中断了正在运行的线程,它只是要求线程自己在合适的时机中断自己。一、Java中断的现象 首先,......
  • java.lang.Exception: DEBUG -- CLOSE BY CLIENT STACK TRACE 的理解
    [2013-12-0611:06:21,715][C3P0PooledConnectionPoolManager[identityToken->2tl0n98y1iwg7cbdzzq7a|719f1f]-HelperThread-#2]DEBUG-com.mchange.v2.c3p0.impl.NewPoo......