先来一波 I/O 的一点小概述。
大多数应用程序都需要实现与设备之间的数据传输,Java中,将这种通过不同输入和输出设备,之间的数据传输抽象表述为“流”。
IO流有很多种,按照操作数据的不同,可以分为字节流和字符流,按照数据传输方向的不同又可分为输入流和输出流, 程序从输入流中读取数据,向输出流中写入数据。
若我们向文本文件写文字 输出流 (写入数据),
若我们向读取文本文件的文字 输入流 (读取数据)。
用代码来演示创建目录与文件:
File ,是用来创建 文件 或者 文件夹 的。
构造方法:
File(File parent , String child) : 根据一个父File对象和一个子文件或目录得到File对象。
File(String pathname): 根据一个路径得到File对象。
File(String parent, String child) 根据一个目录和一个子文件或目录得到File对象。
public class FileDemo{
public static void main(String[] args) throws IOException{
// File(String pathname)
File f = new File("E:\\o78k\\a.txt"); // e:\\ 这里\\ 等于windows系统中的一个 \ 或 /
System.out.println(f);
//File(File parent , String child)
File f2 = new File("e:/o78k","a.txt");
System,out.println(f2);
//File(String parent, String child)
File f3 = new File("e:/o78k/"); //表示一个目录
File f4 = new File(f3, "aa.txt");
System.out.println(f4);
//以上三个功能是一样的。
}
}
创建的功能:
public boolean createNewFile() : 创建文件夹,如果存在这样的文件,就不创建了
public boolean mkdir(); 创建文件夹,如果存在这样的目录,就不创建了;
public boolean mkdirs(); 创建文件夹,如果父目录不存在,则帮你创建;
public class File Demo2{
public static void main(String[] args) {}
//在E盘下的javaTest下的demo目录下创建一个abc.txt;
File f5 = new File("e:/javaTest/dome");
f5.mkdirs(); //这是创建文件夹的方法, 创建好文件夹才能创建文件。
File f6 = new File(f5,"abc.txt"); // f5,是路径对象,“abc.txt”是文件名
f6.createNewFile(); /这是创建文件的方法。
}
删除的功能:
public boolean delete);
注意事项: 1. java删除是不走回收站的,删除就直接没有了。
2.删除一个目录,目录内不允许有文件和目录的。
3.创建目录忘记写磁盘路径,那么默认在项目目录下创建。
public calss FileDemo3{
public static void main(){
File f7 = new File("e:/javaTest/dome");
File f8 = new File(f7,"abc.txt");
System.out.println(f8.delete()); //删除 f8 这个路径下的 abc.txt文件
}
}
重命名功能:
public boolean renameTo(File dest);
如果路径名相同,就是改名;
如果路径名不相同,就是改名并剪切。
publi class FileDemo4{
public static void main(String[] args){
File f9 = new File(e:/javaTest/dome);
File f10 = new File(f9,"abc.txt");
boolean renameTo = f10.renameTo(new File(f9,"ccc.txt"))' //按照f9的路径更改名字
System.out.println(renameTo);
}
}
还有几个知识点待续~