返回顶部
首页 > 资讯 > 精选 >Java IO流创建读取与写入操作是什么
  • 281
分享到

Java IO流创建读取与写入操作是什么

2023-06-30 13:06:28 281人浏览 薄情痞子
摘要

这篇文章主要讲解了“Java io流创建读取与写入操作是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java IO流创建读取与写入操作是什么”吧!概念IO流可以初步的理解为数据间的传输

这篇文章主要讲解了“Java io流创建读取与写入操作是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java IO流创建读取与写入操作是什么”吧!

概念

IO流可以初步的理解为数据间的传输,我们将一组数据入:1234567,将他们从hello文件中转入haha文件中,使用程序的方法进行转入的话则需要一个一个的传入,即为一个字节一个字节的传输,我们每次只能传入或读取一个字节,这就是io流的大致流程,io流对任何类型的文件都可以进行读取。如:文本文件,图片,歌曲mp3,视频等等的。

因为io流是一个字节一个字节的传入读取的所以我们需要用到byte单字节变量来获取长度。如果获取过多的内容则需要使用对应的数组

io流对应的方法

所有io流方法中都需要写入相应的文件操作路径,且所有io流的方法都有一个共同的父类接口(Exception),所以我们在使用时都需要链接相对应的接口如:

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

一、File方法(创建文件)

声明方式:

File file1 = new File("D:\\java制作\\高级特性\\hehe.txt");

File方法主要用于创建文件,且该方法在使用的时候必须填写需要被创建的文件的具体路径,我们需要将对应的文件类型后缀也写出来,如果没有路径的话默认是文件夹的格式,创建文件的方法如下:

file.createNewFile();//创造相对应的文件file.mkdirs();//创建文件夹

.createNewFile():当且仅当具有该名称的文件不存在时,将会在对应的路径中创建一个对应的文件

.mkdirs():当且仅当具有该名称的文件夹不存在时,将会在对应的路径中创建一个对应的文件夹

File方法既然有创建文件的方式那么自然也少不了删除于判断文件是否存在的方法。

Boolean decide = file.exists();//判断该文件是否存在file.delete();//删除该文件

.exists():测试此路径表示的文件是否存在,如果存在则返回true否则返回false

.delete():删除由此抽象路径下的文件或文件夹

此外也有一些相对应的查看文件的方法如名称,路径,大小

System.out.println("文件名称:"+file.getName());System.out.println("相对路径:"+file.getPath());System.out.println("绝对路径:"+file.getAbsolutePath());System.out.println("文件大小:"+file.length()+"字节");

.getName():根据英语词义就可得知该方法是获取相应文件的文件名。

.getPath():将相应文件的路径转换为字符串

.getAbsolutePath():将相应文件的绝对路径转换为字符串格式,与上述方法相对比更加精确。

.length():返回该文件的长度,即内部字节的长度。

二、FileInputStream(获取字节方法)输入流

声明方式:

FileInputStream fis = new FileInputStream("D:\\java制作\\高级特性\\hello.txt");

FileInputStream用于读取文件内字节内容的方法,且该方法在使用的时候必须填写需要被创建的文件的具体路径,我们平常对内部内容进行读写的方式如下:

byte[] data = new byte[fis.available()];//获取文件内容并以字节的方式存储如byte[]数组中System.out.println((char)fis.read());//读出相对应的字节并以char的方式输出//使用循环遍历出全部的字节byte[] data = new byte[fis.available()];for (int i = 0; i < data.length; i++) {    System.out.print((char) fis.read());}System.out.println((char)fis.read(data,0,data.length));

.available():读取剩余的字节数,且必须用byte[]数组来存储对应的长度,因为byte是用来对字节的专门处理,该方法读取的是字节数,虽然输出时不会出错,但方法循环中时会出错

.read():读取该文件中的第一个字节,因为是字节的格式所以我们需要用char(单字符变量)进行转换,才能将其输出,注意每次只能读取一个,且不会读出同一个位置的字节,每读完一个就会少一个,如果读完后继续进行读取就会答应出一个黑色边框的空格。也可以通过需求去调用相应下标下的字节就如上述的最后一行代码。

fis.close();

.close():关闭此文件的输入流并释放与流相关联的任何系统资源,在我们引用FileInputStream流是就已经默认打开了输入流,当我们不使用它是应将其关闭,就好比我们进入了放假需要开门,当我们进入拿走需要的文件后离开房间要关门一样,否则它会一直开着占用电脑性能

三、FileOutputStream(写入字节方法)输出流

声明方式:

FileOutputStream fos = new FileOutputStream("D:\\java制作\\高级特性\\hehe.txt");

FileInputStream用于读取文件内字节内容的方法,且该方法在使用的时候必须填写需要被创建的文件的具体路径,我们平常对内部内容进行写入的方式如下:

String str = "天天向上";//将需要进行存储的内容存入变量byte[] Words = str.getBytes();//将字符串变为字节方式进行存储fos.write(words);//最后通过字节的方式进行存储

.write():将指定的内容存入文件输出流再由输出流存入文件中,存入时我们需要将文件格式转换为电脑可读懂的方式,8进制字节,所以我们需要将存储的内容用byte强转为8进制字节

fos.close();//关闭输出流

.close():关闭此文件的输出流并释放与流相关联的任何系统资源,在我们引用

FileInputStream流是就已经默认打开了输入流,当我们不使用它是应将其关闭,就好比我们进入了放假需要开门,当我们进入拿走需要的文件后离开房间要关门一样,否则它会一直开着占用电脑性能

感谢各位的阅读,以上就是“Java IO流创建读取与写入操作是什么”的内容了,经过本文的学习后,相信大家对Java IO流创建读取与写入操作是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Java IO流创建读取与写入操作是什么

本文链接: https://lsjlt.com/news/329360.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java IO流创建读取与写入操作是什么
    这篇文章主要讲解了“Java IO流创建读取与写入操作是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java IO流创建读取与写入操作是什么”吧!概念IO流可以初步的理解为数据间的传输...
    99+
    2023-06-30
  • Java详解IO流创建读取与写入操作
    目录概念io流对应的方法一、File方法(创建文件)二、FileInputStream(获取字节方法)输入流三、FileOutputStream(写入字节方法)输出流总结概念 IO流...
    99+
    2024-04-02
  • java中IO流读写乱码是什么原因?
    为什么IO流读写中可能会出现乱码问题??是什么原因?编码和解码规则不一致这个字符编码不支持某种语言(ex:中文)那我们应该怎么去尽可能的避免出现乱码的情况呢??编码 : String ---> byte[] String中有对应的方法...
    99+
    2019-08-14
    java入门 java
  • Java操作IO对象流进行数据的读写
    对象的读写 使用ObjectInputStream和ObjectOutputStream读写对象(序列化与反序列化)。 只有字节流没有字符流 .类必须实现Serializa...
    99+
    2024-04-02
  • Java中IO流文件读取、写入和复制的示例分析
    小编给大家分享一下Java中IO流文件读取、写入和复制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!//构造文件File类File f=new File...
    99+
    2023-05-30
    java
  • Cassandra怎么处理写入和读取操作
    Cassandra是一个分布式数据库系统,它使用了一种称为“分布式写入”和“分布式读取”的机制来处理写入和读取操作。 在Cassan...
    99+
    2024-04-09
    Cassandra
  • java文件读取和写入的方法是什么
    Java中读取和写入文件的方法有很多,以下是其中几种常用的方法: 使用File类:可以使用File类来创建、删除、重命名文件,以及...
    99+
    2023-10-23
    java
  • Python怎么读取和写入操作CSV文件
    这篇文章主要介绍“Python怎么读取和写入操作CSV文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么读取和写入操作CSV文件”文章能帮助大家解决问题。什么是 CSV 文件?CSV...
    99+
    2023-06-29
  • Cassandra的读取和写入操作怎么实现
    Cassandra 是一个高性能的分布式数据库系统,其读取和写入操作可以通过 CQL(Cassandra Query Languag...
    99+
    2024-04-02
  • Java 文件操作:打开、读取、写入和关闭文件
    ...
    99+
    2024-04-02
  • 掌握 Java 文件操作:创建、读取和更新文件
    ...
    99+
    2024-04-02
  • java 对象输入输出流读写文件的操作实例
    java 对象输入输出流读写文件的操作实例java 支持对对象的读写操作,所操作的对象必须实现Serializable接口。 实例代码:package vo; import java.io.Serializable; public cl...
    99+
    2023-05-31
    java
  • python中csv文件读取与写入的方法是什么
    在Python中,我们可以使用`csv`模块来读取和写入CSV文件。下面是使用`csv`模块读取和写入CSV文件的方法:1. 读取CSV文件:```pythonimport csvwith open('file.csv', 'r') a...
    99+
    2023-08-11
    python
  • Python二进制字节流数据的读取操作是什么
    本篇内容主要讲解“Python二进制字节流数据的读取操作是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python二进制字节流数据的读取操作是什么”吧!bytesbytes:一种字符序列的...
    99+
    2023-07-05
  • c语言怎么操作文件的读取和写入
    这篇文章主要介绍“c语言怎么操作文件的读取和写入”,在日常操作中,相信很多人在c语言怎么操作文件的读取和写入问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言怎么操作文件的读取和写入”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • Git创建操作的方法是什么
    这篇文章主要介绍“Git创建操作的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git创建操作的方法是什么”文章能帮助大家解决问题。创建新用户# ...
    99+
    2024-04-02
  • Go读取文件与写入文件的三种方法操作指南
    目录文件写入操作Write和WriteString写入操作使用buffio内置包来读文件第三种写入文件方法:ioutil.WriteFile总结打开和关闭文件操作: os.Open(...
    99+
    2024-04-02
  • 配置python连接oracle读取excel数据写入数据库的操作流程
    前提条件:本地已经安装好oracle单实例,能使用plsql developer连接,或者能使用TNS连接串远程连接到oracle集群 读取excel写入数据库的方式有多种,这里介绍...
    99+
    2024-04-02
  • java读写锁的工作原理是什么
    读写锁是一种特殊的锁机制,允许多个线程同时读取共享资源,但只允许一个线程写入共享资源。读写锁的工作原理如下: 当一个线程想要读取...
    99+
    2024-04-03
    java
  • Go中channe状态与读取操作之间的关系是什么
    在Go中,channel的状态与读取操作之间的关系是同步的。当一个goroutine试图从一个channel中读取数据时,它会被阻塞...
    99+
    2023-10-24
    Go channe
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作