目录
IO基本概念、
IO以流为主对数据进行输入输出操作叫做IO流;从数据流编码格式上可将IO流划分为流分为字符流和字节流
字节流:
字节流:每次读取数据时以字节为单位,一次读取一个字节(可读取任何文件)
字节输入流:FileInputStream
基本方法:
read() 读取一个字节并以整数的形式返回(0~255),如果返回-1已到输入流的末尾
read(byte[] b, int off, int len) 读取一系列字节并存储到一个数组buffer, 返回实际读取的字节数,如果读取前已到输入流的 末尾返回-1
close 关闭此文件输入流并释放与流相关联的任何系统资源。
字节输出流:FileOutputStream
基本方法:
write (int b) 将指定字符写入次文件;
write(byte[] b, int off, int len) 将一个字节类型的数组中的从指定位置(off)开始的 len个字节写入到输出流
close 关闭此文件输出流并释放与流相关联的任何系统资源。
File类及常用方法:
File在程序中抽象的表示计算机中的文件和目录;一个File类对象表示一个具体的文件或目录。
File f=new File("文件路径");
File类的对象只表示文件,不能对文件内容进行读写操作。
文件路径分为绝对路径和相对路径;绝对路径是文件的完整路径;相对路径是不完整路径是两个文件的相对同一个父级路径
常用方法:
getAbsolutepath(); 获得文件的绝对路径。
public static void main(String[] args) throws IOException {
File f1 = new File("D:\\A.txt");
System.out.println(f1.getAbsolutePath());
}
getparent();获得上一级路径。
System.out.println(f1.getParent());
lastModified(); 文件最后操作时间。
System.out.println(f1.lastModified());
System.out.println(new Date(1657512002104L));
length();获得文件内容长度
canRead(); 文件是否可读
canWrite();文件是否可写
exists(); 判断文件是否存在
isFile();判断表示是否为文件
isDirectory();判断是否为目录
public static void main(String[] args) throws IOException {
File f1 = new File("D:\\B.txt");
System.out.println(f1.length());
System.out.println(f1.canRead());
System.out.println(f1.canWrite());
System.out.println(f1.exists());
System.out.println(f1.isFile());
System.out.println(f1.isDirectory());
}
makdir(); 可创建单级目录
makdir(); 可创建多级目录
list(); 返回一个装有文件名的字符串数组
public static void main(String[] args) throws IOException {
File f1 = new File("D:\\数据库");
String[] farray = f1.list();
for (String name : farray)
{
System.out.println(name);
}
}
filelist();返回一个装有抽象路径名的数组,表示由该抽象路径名表示的目录中的文件。
public static void main(String[] args) throws IOException {
File f1 = new File("D:\\数据库");
File[] fileArray = f1.listFiles();
for (File name : fileArray)
{
System.out.println(name);
}
}