package com.et.io;
import java.io.File;
import java.io.IOException;
public class FileDemo {
/*
* 什么是IO?
* 字面意思,I是input,输入。标准输出,屏幕是标准输出设备。
* O是output,输出。标准输入,键盘是标准输入设备。
* 在计算机中的一切数据都是0和1,不同的操作系统(OS,opration system)对这些数据有一定的存储和组织方式,这些存储和组织方式就是文件系统。
* 无论在什么操作上操作数据,都是在操作文件,所以学IO先学java提供都File对象。
* file对象文件和目录路径名的抽象表示形式。(不一定存在,所以不一定能用)
*
* File(String pathname)
*
*
* */
public static void main(String[] args) throws IOException {
//fileone();
/*
* boolean canExecut()测试应用程序是否可以执行此抽象路径名表示的文件
* boolean canRenad()测试应用程序是否可以读取此抽象路径标的文件
* boolean canWrite()测试应用程序是否可以修改此抽象路径的文件
* */
File f0 = new File("d:\\io.txt");
f0.createNewFile();
System.out.println(f0.canExecute());//是否能执行此文件
System.out.println(f0.canRead());//是否能被读取
System.out.println(f0.canWrite());//是否能被写入
System.out.println(f0.isFile());//是否是文件
System.out.println(f0.isDirectory());//是否是文件夹
System.out.println(f0.isAbsolute());//是否是绝对路径
System.out.println(f0.isHidden());//是否是隐藏文件
}
private static void fileone() throws IOException {
//File(String pathname)
//通过给文件路径创建一个File
File file = new File("d:\\io.txt");
Boolean isCreadted = file.createNewFile();
System.out.println("creat a file"+isCreadted);
// boolean createNewFile() 创建一个新得文件.
File file2 = new File("d:\\tex");
Boolean isCreadted2 = file2.mkdir();
System.out.println(isCreadted2);
//File(String parent,String child)
File f3 = new File("D:\\tex","io.java");
f3.createNewFile();
File f4=new File("d:\\test1");
File f5 = new File(f4,"ioo.avi");
File f6 = new File("d:\\a\\b\\c\\d");
f6.mkdirs();
//boolean delete 删除
File f7=new File("d:\\io.txt");
if(f7.exists()){
Boolean b=f7.delete();
System.out.println(b==true?"删除成功":"删除失败");
}
//删除目录,如果目录中有其他文件或目录,不能删除
File f8=new File("a");
Boolean b2=f8.delete();
System.out.println(b2==true?"删除mulu成功":"删除mulu失败");
File f9 = new File("奥巴马.avi");
f9.createNewFile();
File f10 = new File("AVD.avi");
f9.renameTo(f10);
}
}
package com.et.io; import java.util.*; import java.io.*; import java.text.SimpleDateFormat; public class FileDemoOne { public static void main(String[] args) { //getAtrrubute(); File f = new File("d://rhel"); String [] list=f.list(); /*for(String s:list){ System.out.println(s); }*/ File[] fileArray = f.listFiles(); for(File ff:fileArray){ System.out.println("文件名是"+ff.getName()); System.out.println("文件大小是"+ff.length()/1024.00D); } } private static void getAtrrubute() { /* * File getAbsoluteFile() 返回抽象路径名的绝对路径名形式。 * String getAbsolutePath() 返回抽象路径名的绝对路径名字符串。 * String getPath() 将抽象路径名转换为一个路径名字符串。 * long getTotalSpace() 返回抽象路径名指定的分区大小。 * long getUsableSpace() 返回抽象路径名指定的分区上可用于此虚拟机的 * long lastModiied() 返回 * */ File file = new File("t.txt"); File file1 = new File("D://a","wj.txt"); file.mkdir(); /*System.out.println(file.getAbsoluteFile()); long r=Math.round(Math.random()); System.out.println(r); System.out.println(Math.abs(-999));*/ System.out.println(file.getAbsolutePath()); System.out.println(file.getFreeSpace()); System.out.println(file.getFreeSpace()/1024/1024/1024); System.out.println(file.getName()); System.out.println(file1.getParent()); System.out.println(file.getParent()); System.out.println(file.getPath());//得到相对路径 System.out.println(file.getTotalSpace()/1024/1024/1024); System.out.println(file.lastModified()); //Date d = new Date(1497236741013L); Date d =new Date(file.lastModified()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); System.out.println(sdf.format(d)); } }