JAVA高级编程第六章
JAVA高级编程
文章目录
- JAVA高级编程
- 第六章 输入和输出处理(一)
- 文件
- File类
- 常用方法
- 流
- 输入流与数据源
- 输出流与数据源
- 分类
- 流向
- 处理数据单元
- FileInputStream
- FileOutputStream
第六章 输入和输出处理(一)
Java I/O
文件
**什么是文件:**相关记录或放在一起的数据的集合
Java程序如何访问文件属性?
JAVA API :java.io.File 类
File类
File file = new File("example.txt");
boolean exists = file.exists();
常用方法
方法名称 | 说明 |
---|---|
boolean exists( ) | 判断文件或目录是否存在 |
boolean isFile( ) | 判断是否是文件 |
boolean isDirectory( ) | 判断是否是目录 |
String getPath( ) | 返回此对象表示的文件的相对路径名 |
String getAbsolutePath( ) | 返回此对象表示的文件的绝对路径名 |
String getName( ) | 返回此对象表示的文件或目录的名称 |
boolean delete( ) | 删除此对象指定的文件或目录 |
boolean createNewFile( ) | 创建名称的空文件,不创建文件夹 |
long length() | 返回文件的长度,单位为字节, 如果文件不存在,则返回 0L |
流
如何读写文件?
通过流来读写文件
流是一组有序的数据序列
以先进先出方式发送信息的通道
输入流与数据源
通过流(A Stream)将数据源(Source)中的数据(information)输送到程序(Program)中。
输出流与数据源
通过流(A Stream)将程序(Program)中的数据(information)输送到目的数据源(dest)中。
分类
流向
输入输出流是相对于计算机内存来说的
处理数据单元
字节流是 8 位通用字节流,字符流是 16 位 Unicode 字符流
FileInputStream
InputStream类常用方法
int read( )
int read(byte[] b)
int read(byte[] b,int off,int len)
void close( )
int available():可以从输入流中读取的字节数目
子类FileInputStream常用的构造方法
FileInputStream(File file)
FileInputStream(String name)
使用FileInputStream 读文本文件
//引入相关的类
import java.io.IOException;
import java.io.FileInputStream;//构造文件输入流 FileInputStream对象
FileInputStream fis= new FileInputStream("c:\\test.txt");//读取文件文本的数据
fis.available();
fis.read(); //关闭文件流对象
fis.close();
FileOutputStream
OutputStream类常用方法
void write(int c)
void write(byte[] buf)
void write(byte[] b,int off,int len)
void close()
void flush():强制把缓冲区的数据写到输出流中
子类FileOutputStream常用的构造方法
FileOutputStream (File file)
FileOutputStream(String name)
FileOutputStream(String name,boolean append)
1.前两种构造方法在向文件写数据时将覆盖文件中原有的内容
2.创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件
使用FileOutputStream 写文本文件
//引入相关的类
import java.io.IOException;
import java.io.FileOutputStream;//构造文件输出流 FileOutputStream对象
FileOutputStream fos = new FileOutputStream("text.txt");//把数据写入文本文件
String str ="好好学习Java";
byte[] words = str.getBytes();
fos.write(words, 0, words.length); //关闭文件流对象
fos.close();
ew FileOutputStream(“text.txt”);
//把数据写入文本文件
String str =“好好学习Java”;
byte[] words = str.getBytes();
fos.write(words, 0, words.length);
//关闭文件流对象
fos.close();