1.IO流
1.文件流
*文件在程序中是以流的形式来操作的
2.常用文件操作
1.创建文件对象
1.new File(String pathname)
//根据路径构建一个File对象
main()
{
}
public void create01() {
String filePath = "e:\\news1.txt";
File filePath = new File(filePath);
try{
file.createNewFile();
} catch (IOException e){
e.printStackTrace();
}
}
2.new File(File ,String child)
//根据父目录文件+子路径构建
public void create02() {
File parentFile = new File("e:\\");
String fileName = "new2.txt";
//这里的file对象,在java程序中,只是一个对象
//只有执行了createNewFile方法,才会真正的创建文件
File file = new File(parentFile,fileName)
try{
file.createNewFile();
} catch (IOException e){
e.printStackTrace();
}
}
3.new File(String parent , String child)
//根据父目录+子路径构建
public void create03() {
String parentPath = "e:\\"; //“\\”表示转义字符“\”
String fileName = "news3.txt";
File file = new File(parentPath, fileName);
try{
file.createNewFile();
} catch (IOException e){
e.printStackTrace();
}
}
*createNewFile 创建新文件
2.获取文件信息
public class test01 {
public static void main(String[] args) {
}
//获取文件信息
public void info() {
//先创建文件对象
File file = new File("e:\\news1.txt");
//调用相应的方法,得到对应信息
System.out.println("文件名字=" + file.getName());
//getName、getAbsolutePath、length、exists、isFile、isDirectory
System.out.println("文件绝对路径=" + file.getAbsolutePath());
System.out.println("文件父级目录=" + file.getParent());
System.out.println("文件大小(字节)=" + file.length());
System.out.println("文件是否存在=" + file.exists());//T
System.out.println("是不是一个文件=" + file.isFile());//T
System.out.println("是不是一个目录=" + file.isDirectory());//T
}
3.目录的操作和文件删除
*mkdir创建一级目录、mkdirs创建多级目录、delete删除空目录或文件
//判断d:\\news1.txt是否存在,如果存在就删除
@Test
public void m1() {
String filePath = "d:\\news1.txt";
File file = new File(filePath);
if(file.exists()) {
file.delete()
} else {
System.out.println("该文件不存在...");
}
}
//判断目录D:\\demo02是否存在,如果存在就删除,否则提示不存在
//在java中,目录也被当做文件
@Test
public void m2() {
String filePath = "D:\\demo02";
File file = new File(filePath)