Java I/O中的File知识点总结

先来一波 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);
  }  
}

还有几个知识点待续~

猜你喜欢

转载自blog.csdn.net/u012968827/article/details/82858716