IO表示的是
input 输入 读操作
output 输出 写操作
file类介绍
需要把数据持久的保存起来,最终都要以文件的形式存储在持久设备上。如果持久设备上文件太多如何管理?就会使用文件夹来管理文件或者文件夹。
在学习IO技术之前,需要了解Java是如何针对文件和文件夹这类事物做封装的。
在Java中使用File 这个类来描述持久设备上的文件或者文件夹。
文件:是用来保存真实的数据的。
文件夹:管理文件和文件夹。
File类常用的构造方法有2个,构造方法可以把对应的文件或者文件夹来封装成一个File对象。File没有空参数的构造方法。
常用的构造方法:
1、File(String pathname)
把一个字符串描述的文件或者文件夹封装成File对象。 File类的构造方法会把指定的内容封装成File对象,
2、File(String parent, String child)
可以把一个文件或者文件夹的父目录单独分离出来,然后在结合当前的子目录一起封装成File对象
File file = new File("D:\\KJ-12\\Eclipse\\Demo\\hello.txt");
boolean exists = file.exists();//存不存在
boolean isFile = file.isFile();//判断是不是文件
boolean isDirectory = file.isDirectory();//判断是不是文件夹
String path = file.getPath();//相对路径
String absolutePath = file.getAbsolutePath();//绝对路径
String name = file.getName();//获取文件名
boolean b = file.createNewFile();//创建文件
long length = file.length();
System.out.println("exists:"+exists);
System.out.println("isFile:"+isFile);
System.out.println("isDirectory:"+isDirectory);
System.out.println("path:"+path);
System.out.println("absolutePath:"+absolutePath);
System.out.println("name:"+name);
System.out.println("b:"+b);
System.out.println("length:"+length);
字节流
File类是描述文件和文件夹的,并且其中定义的方法都是围绕文件和文件夹的操作展开的。
但是File类有缺陷,它无法去获取一个文件中的数据。
如果我们在程序中要读取文件中存放的具体的数据,或者给文件中写数据,这时必须使用Java中提供的另外一套机制来读取,
这套机制就是IO流技术。I: InputStream ; O:OutputStream
通过字节流的输入与输出流,给一个文档写入HELLO
FileInputStream fis = new FileInputStream("D:\\KJ-12\\Eclipse\\Demo\\hello.txt");
byte[] b = new byte[8];
fis.read(b);
String name = "D:\\KJ-12\\Eclipse\\Demo\\world.txt";
FileOutputStream fis1 = new FileOutputStream(name);
fis1.write(b);
fis.close();
fis1.close();
运行前:
运行后: