(Operação de arquivo) Obter informações do arquivo

Obter informações do arquivo

Além das operações de arquivo, você também pode usar a classe File para obter algumas informações fornecidas pelo próprio arquivo. Você pode obter o seguinte:

  • Se o arquivo é legível: public boolean canRead ();
  • Se o arquivo pode ser escrito: public boolean canWrite ();
  • Obtenha o comprimento do arquivo: public long length (); Este método retorna dados de tipo longo.
  • Data e hora da última modificação: public long lastModified ();
  • Determine se é um diretório: public boolean isDirectory ();
  • Determine se é um arquivo: public boolean isFile ();
  • Liste o conteúdo do diretório: public File [] listFiles ();

 exemplo:

Método principal:

public static void main(String[] args) throws IOException {
        File file = new File("E:"+File.separator+"183441"); //File.separator表示分隔符
        System.out.println("文件是否可读"+file.canRead());
        System.out.println("文件是否可写"+file.canWrite());
        System.out.println("文件的大小"+MathUtil.round(file.length()/(double)1024/1024,2)+"M");
        System.out.println("文件最后的修改时间"+new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(file.lastModified()));
        System.out.println("是否是目录"+file.isDirectory());
        System.out.println("是否是文件"+file.isFile());
        System.out.println("目录下还有哪些内容?");

        if(file.isDirectory()) {    //当前是一个目录
            File[] fileData = file.listFiles(); //列出目录中的全部内容
            for(File file1 : fileData){
                System.out.println(file1);
            }
        }
    }

Categoria de arredondamento:

class MathUtil{
    private MathUtil(){}
    public static double round(double num,int scale){
        return Math.round(Math.pow(10,scale) * num) / Math.pow(10,scale);
    }
}

 

Acho que você gosta

Origin blog.csdn.net/weixin_46245201/article/details/112756540
Recomendado
Clasificación