Java(20)file i/o
1 I/0: input/output
1.1.java.io.File
1.2 表示:文件或者文件夹(目录)
1.3 File f = new File("文件路径");
1.4 注意:相对路径:非web项目的相对都是以项目为起点.(src/a.txt)(建议)
绝对路径:d:/bin/a.txt(以盘符开头)
2.文件常见方法
boolean flag = f.exists();//文件是否存在
flag = f.isFile();//是否是文件
flag = f.isDirectory();//是否是目录
str = f.getPath();//获得文件的相对路径
str = f.getAbsolutePath();//获得文件的绝对路径
str = f.getName(); //获得文件名
flag = f.delete();//删除文件
flag = f.createNameFile();//创建文件
long = f.length();//返回文件长度
注意:Fle不能操作文件内容;
3.InputStream/OutputStream
文件:FileInputStream
3.1 InputStream(输入流)
数据从文件到java代码中
int read(); //读取一个字节
int read(byte[]);//读取一串字节
long avaliable; //文件长度
3.2 FileInputStream(字节文件输入流)
new FileInputSteam(File);
new FileInputStream("文件路径+文件名");
3.3 OutputStream(输入流)
数据从java代码中,写到文件或者其他介质中
void write(字节); //写入一个字节
void write(byte[]); //写入字节数组
3.4 FileOutputStream
new FileOutputStream(Flie);
new FileOutputStream("文件路径+文件名");
new FileOutputStream("文件路径+文件名",boolean);
注意:a.boolean:表示是否向文件末尾追加,如果是true,表示
追加,false表示不追加(也就是覆盖).默认值为false
b.创建FileOutputStream实例时
如果相应的文件并不存在,则会自动创建一个空的文件