File类(File类的概述和构造方法)
A:File类的概述 File更应该叫做一个路径 文件路径或者文件夹路径 路径分为绝对路径和相对路径 绝对路径是一个固定的路径,从盘符开始 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下 查看API指的是当前路径 文件和目录路径名的抽象表示形式 B:构造方法 File(String pathname):根据一个路径得到File对象File类(File类的创建功能)
A:创建功能 public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了 public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了 public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来 注意事项: 如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组 1 File file=new File("D:/");//指定文件路径 2 File[] f=file.listFiles();//获取指定目录下的所有文件或者文件夹的File数组 3 for(File fi : f){//加强for循环遍历输出 4 System.out.println(fi); 5 }
获取文件夹下面子目录里面的文件获取(仅仅获取了子一级目录):
读取目录下文件
7:下面以一些字节输入输出流具体的案例操作(操作的时候认清自己使用的是字节流还是字符流):
注意:read()方法读取的是一个字节,为什么返回是int,而不是byte 字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储的,如果每次读取都返回byte,有可能在读到中间的时候遇到111111111;那么这11111111是byte类型的-1,我们的程序是遇到-1就会停止不读了,后面的数据就读不到了,所以在读取的时候用int类型接收,如果11111111会在其前面补上24个0凑足4个字节,那么byte类型的-1就变成int类型的255了这样可以保证整个数据读完,而结束标记的-1就是int类型 单字节读取与写入 1package com.ningmeng; 2 3 import java.io.FileInputStream; 4 import java.io.FileOutputStream; 5 6 public class FileTest { 7 8 public static void main(String[] args) throws Exception{ 9 FileInputStream fis=new FileInputStream("aaa.txt"); 10 FileOutputStream fos=new FileOutputStream("bbb.txt",true); 11 //FileOutputStream()后面加true指文件后面可追加 12 13 int a=fis.read();//read()一次读取一个字节 a-->97 14 System.out.println(a);//读取的一个字节输出 15 16 fos.write(97);//write()一次写一个字节 97 -->a 17 fis.close();//一定记得关闭流,养成好习惯 18 fos.close(); 19 } 20 } View Code
转载于:https://www.cnblogs.com/Vowzhou/p/10157170.html
相关资源:Python-匈牙利算法卡尔曼滤波器多目标跟踪器实现