java文本I/O(一)
来源:互联网 发布:华师大网络教育好过吗 编辑:程序博客网 时间:2024/06/05 22:40
文件类
存储在变量、对象中的数据是暂时的,程序终止的时候就会消失,将数据存储到文件中,可以使得数据可以传送并被其他程序使用。在面向对象的程序设计中,万物皆对象,所以为了允许程序对文件进行处理,需要把一个文件抽象成对象,在java中,获取文件属性以及删除、重命名文件等工作由File类来完成。
File类包含许多获取文件属性、删除文件等方法,但是,File类不包含创建文件和读写文件内容的方法 ,使用File类需要引入包java.io.File
在文件系统中,每个文件都存放在一个目录下,一个File类实例表示一个目录/文件,但是需要注意,创建一个file实例并不会在机器上创建一个文件,无论文件是否存在,都可以创建任意文件名的file实例,可以调用exists()方法来判断文件是否存在。
File对象封装了文件或路径的属性,但是不包括创建文件、读写文件数据的方法,为了完成I/O操作,需要使用java I/O类创建对象来完成。可以使用Scanner和PrintWriter类读写文本文件的内容。
例如:
File file =new File("image/us.gif");
创建了一个代表image/us.gif这个文件的对象file,在后续的操作中,用到文件的地方都用file这个对象来表示。
Windows中目录分隔符是反斜杠(),如
C:\book\hi.java
,但在java中反斜杠是特殊字符,所以windows文件目录应该表示为C:\\book\\hi.java
。Unix中文件目录分隔符为斜杠(/),如/home/jing/hi.java
。Java的目录分隔符也是(/),语句new File("image/us.gif")
在Windows、Unix或者其他任何系统上都能工作。
通过File类我们已经把一个具体的文件抽象成了java世界中的对象,接下来需要对这个文件进行创建、写入、读取。创建和写入的工作由PrintWriter对象来完成,读取的工作由Scanner对象来完成。
PrintWriter写数据
java.io.PrintWriter类实例可以创建一个文件,并向文本文件写入数据。
PrintWriter中的常用方法:
例如:
import java.io.Fileimport java.io.PrintWriterpublic class WriteData{ public static void main(String[] args){ File f=new File("a.txt"); PrintWriter output=new PrintWriter(f); out.print("hi java"); out.close();}
以上程序,为a.txt文件创建一个文件对象,为该文件对象创建写入对象,通过写入对象写入“hi java”,最后关闭该文件。
- java文本I/O(一)
- java-I/O(一)
- JAVA I/O (一)
- 初级 Java I/O 综述(一)
- 初级 Java I/O 综述(一)
- 系统研究Java--I/O(一)
- JAVA I/O(一) File类
- Java I/O总结(一)
- java(I/O流一)编码
- Java I/O体系(一)
- Java I/O操作(一)
- Java基础I/O流(一)
- Java I/O 学习总结(一)
- Java I/O 知识点(一)
- Java I/O流总结(一)
- java 文件类File 文本I/O
- Java 文本与二进制I/O总结
- Java I/O学习心得一
- HDU P1520 Anniversary party
- 共用体2
- JAVA线程池的使用
- Mybatis中使用Handler对字段进行统一处理
- Java绝对/相对路径获取与getResourceAsStream()方法
- java文本I/O(一)
- 基于springCloud的分布式架构体系
- 一个基于COM组件的Matlab与C#混合编程实例
- 【多线程】线程池
- spring默认启动位置以及contextConfigLocation设置源码解析
- Java生成32位全局唯一id
- windows下查看端口占用程序,查看安装路径
- Spark将数据写入Hbase以及从Hbase读取数据
- Webpack中hash与chunkhash的区别,以及js与css的hash指纹解耦方案