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);
}
}