使用I/O操作文件

使用I/O操作文件

JAVA的 流

输出流:只能从中写入数据。
输出流:只能从中读入数据。

1.1操作文件或者目录属性

    在计算机中,通过使用各种各样的文件来保存数据,如何在Java程序中操作这些文件呢?java.io包提供了一些接口和类,对文件进行基本操作,包括对文件和目录属性的操作、对文件可读的操作等。首先学习如何使用File类操作文件或者目录。

    File对象即可表示文件,也可表示目录,在程序中一个File对象可以代表一个文件或目录。利用它可用来对文件或目录进行基本操作。它可以查出与文件相关的信息,如名称、最后修改的日期、文件大小等。

1.2认识Java的流

    读文件是指文件中的数据读取到内存中。反之,写文件是把内存中的数据写到文件中。那通过什么读写文件呢?答案就是流。

    流是指一串流动的字符,是以先进先出的方式发送和接受数据的通道。

1.3读写文本文件

    通常可以使用java.io包里的流读写文本文件。

    1.使用字节流读写文本文件

    (1)使用字节流类FileInputStream读写文本文件

    FileInputStream称为文件输入流,它是字节输入流nputStream抽象类的一个子类,它的作用是将文件中的数据输入到内部储存器中,可以利用它来读取文本文件中的数据。

    (2)使用字节流类FileOuputStream写文本文件

    FileOuputStream称为文件输出流,它是字节输出流OuputStream抽象类的子类,它的作用是把内存中的数据输出到文件中,可以利用它把内存中的数据写入文本文件中。

    2.使用字符流读写文本文件

    (1)使用字符流类BufferReader和FileReader读文本文件

    (2)使用字符流类BufferWriter和FileWriter写文本文件

1.4读写二进制文件

    读写二进制文件常用的类有DataInputStream和DataOuputStream.

    1.使用字节类读二进制文件

    利用DataInputStream类读二进制文件,其实与利用FileInputStream类读文本文件极其相似,也要用FileInputStream类关联二进制文件

    2.使用字节流写二进制文件

    利用DataOuputStream类写二进制文件,其实与利用FileOuputStream类读文本文件极其相似,也要用FileInputStream类关联二进制文件

子类OutputStreamWriter常用的构造方法

​ OutputStreamWriter(OutputStream out)

​ OutputStreamWriter(OutputStream out.String charsetName)

FileWriter类

​ FileWriter是OutputStreamWrite的子类

​ new FileWriter(File file)

​ new FileWriter(String name)

​ 以上两种构造都可以重载,指定一个boolean类型的参数,用来指定追加还是覆盖文件内容

​ new FileWriter(File file,boolean append)

​ new FileWriter(String fileName,boolean append)

​ 该类只能按照本地平台的字符编码来写数据,用户不能指定其他的字符编码类型

BufferedWriter类

​ BufferedWriter类是Writer的子类

​ 带有缓冲区

​ 常用构造方法

​ BufferedWriter(writer out)

使用BufferedWriter写文件

Java注解也就是annotation,是Java代码里的特殊标记。它为Java程序代码提供了一种形式化的方法,用来表达额外的某些信息,这些信息代码本身是无法表示的。可以方便的使用注解修饰程序元素,这里的程序元素包括

类,方法,成员变量等,

注解以标签的形式存在于Java代码中,注解的存在并不影响程序代码的编译和执行,他只是用来生成其他的文件或使我们在运行代码是知道被运行代码的描述信息,

注解的语法很简单,只需在元素前面加上@符号并把改注释当成修饰符使用,用于修饰他支持的程序元素

在Java中,根据注解的使用方法和用途,可将注解分为三类,分别是内建注解,元注解以及自定义注解。

1内建注解在jdk5.0版本的Java.lang包中提供了三种标准的注解类型,成为内建注解,分别是@override注解  @deprecated注解以及@suppresswarnings注解。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux实验二文件I/O操作是指在Linux系统中进行文件读写操作的实验。该实验主要涉及到文件的打开、读取、写入、关闭等操作,以及文件描述符、文件指针、文件权限等相关概念的理解和应用。通过该实验,可以深入了解Linux系统中文件I/O的底层实现原理,掌握文件操作的基本技能,为后续的Linux系统编程打下坚实的基础。 ### 回答2: 首先,Linux实验二文件I/O操作操作系统学习中的一项基础实验,并且也是相对简单的实验之一。在此实验中,我们需要学习并掌握如何在Linux系统中使用文件读取(input)和文件写入(output)操作文件读取操作用于从存储设备中读取数据,主要包括打开文件、读取文件以及关闭文件等步骤。实现文件读取的相关函数有:open()、read()、close()等。 首先,使用open()函数打开一个文件,该函数返回一个文件描述符(一个非负整数),表示已打开文件的引用。然后,使用read()函数从文件中读取指定长度的数据,如果读取成功,则read()函数返回读取的字节数,否则返回-1。最后,使用close()函数关闭文件描述符。 文件写入操作也很简单,它用于将数据写入到文件中。实现文件写入的相关函数有:open()、write()、close()等。 使用open()函数打开一个文件,然后使用write()函数向该文件中写入数据,并将其保存在内存缓冲区中。如果写入成功,则write()函数返回写入的字节数,否则返回-1。最后,使用close()函数关闭文件描述符。 总的来说,文件I/O操作是一种在Linux系统中处理文件的常用方式,常用于读取或写入数据。在应用编程中,熟练掌握文件I/O操作非常重要,因为它涉及到数据的输入和输出。掌握这些操作可以使程序更有效地处理数据,提高代码质量和效率。 ### 回答3: Linux实验二的文件I/O操作是指在Linux系统中对文件进行读取、写入、修改等操作的过程。目的是让学生通过实践掌握Linux文件系统的基本操作,了解系统中文件的存储结构、读写权限等相关知识,提高操作系统理论知识的实用性和操作技能。 在Linux系统中,文件I/O操作主要涉及到三种函数:open、read 和write。open函数是用来打开一个文件的,当打开成功后,会返回一个文件描述符供后面使用;read函数是读取一个文件中的数据块;write函数是将数据块写入文件。也就是说,open函数用于文件的打开,read函数和write函数则用于文件的读入和写出。 在实验中,需要学生完成的任务是在Linux系统下通过命令行,使用open函数打开一个文件,然后通过read函数读取文件中的内容,最后使用write 函数将修改后的内容写回到文件中。可以通过学生自己编写程序,或者使用系统提供的一些工具来完成这个任务,如cat、vi、cp等等。 值得注意的是,在进行文件I/O操作时,需要对文件的权限进行认真的考虑,例如,文件的读写权限、文件所属用户和用户组等等。否则可能会导致无法读取或操作文件,甚至危及系统安全。因此,在进行实验前,学生必须要对Linux系统中的文件权限机制进行认真的学习和理解。 总之,文件I/O操作是Linux系统中非常重要的一部分,对于学生掌握Linux操作系统的理论知识和实际操作技能都具有重要的意义。在进行实验时,需要特别注意安全性和文件权限的问题。通过实验的学习,可以更好地理解文件I/O操作的原理和基本技巧,为今后的Linux开发和系统管理工作打下坚实基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值