JavaIO流笔记

一、什么是文件?

    文件是我们保存数据的地方。

二、文件的创建

    (1)new File(String pathname) //根据路径构建一个File对象

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 public class Main {
 5     public static void main(String[] args) {
 6         try{
 7             File file = new File("D:/file.txt");
 8             if(file.createNewFile())
 9                 System.out.println("文件创建成功!");
10             else
11                 System.out.println("出错了!");
12         }
13         catch(IOException ioe) {
14             ioe.printStackTrace();
15         }
16     }
17 }

    (2)new File(File parent,String child) //根据父目录文件+子路径构建

public void create2(){
        File parentFile = new File("D:\\");
        String fileName = "file2.txt";
        File file = new File("D:\\", "file2.txt");
        try{
            file.createNewFile();
            System.out.println("文件2创建成功!");
        }catch(IOException ioe) {
            ioe.printStackTrace();
        }
    }

    (3)new File(String parent,String child) //根据父目录+子路径构建

public void create3(){
        String parentPath = "D:\\";
        String filePath = "file3.txt";

        File file = new File("D:\\", "file3.txt");

        try{
            file.createNewFile();
            System.out.println("文件3创建成功!");
        }catch(IOException ioe){
            ioe.printStackTrace();
        }
    }

三、文件信息的查询操作

import java.io.File;

public class Main2 {
    public static void main(String[] args){}
        public void Info(){
        //先创建文件
            File file = new File("D:/abc.txt");
            System.out.println(("文件名称:"+file.getName()));
            System.out.println("文件绝对路径:"+file.getAbsolutePath());
            System.out.println(("文件父目录"+file.getParent()));
            System.out.println("文件大小(字节):"+file.length());
            System.out.println("文件是否存在"+file.exists());
            System.out.println("是否是文件"+file.isFile());
            System.out.println("是否是目录"+file.isDirectory());
        }
}

四、文件夹的创建

import java.io.*;

    (1)删除文件

public void fileDelete(){
        String filePath = "D:\\file.txt";
        File file = new File(filePath);

        if(file.exists()){
            if(file.delete()) {
                System.out.println(filePath + "删除成功");
            }else{
                System.out.println(filePath+"删除失败");
            }
        }else{
            System.out.println("文件不存在");
        }
    }

    (2)删除目录

public void fileDeleteD(){
        String filePath = "D:\\file.txt";
        File file = new File(filePath);

        if(file.exists()){
            if(file.delete()) {
                System.out.println(filePath + "删除成功");
            }else{
                System.out.println(filePath+"删除失败");
            };
        }else{
            System.out.println("目录不存在");
        }
    }

    (3)创建目录

public void fileDeleteD1(){
        String dirPath = "D:\\test\\dir1.txt";
        File file = new File(dirPath);

        if(file.exists()){
            System.out.println("该目录已存在");
        }else{
            if(file.mkdir()){
                System.out.println("创建成功");
            }else{
                System.out.println("创建失败");
            };
        }
    }

五、Scanner和Println

Scanner scanner = new Scanner(System.in);

    (1)基本键盘输入

import java.util.Scanner;

public class scanPrintTest {
    public static void main(String[] args){
        //创建Scanner对象,接受从控制台输入
        Scanner input = new Scanner(System.in);
        //接受String类型
        String str = input.next();
        //输出结果
        System.out.println(str);
        System.out.println("Hello World");
    }
}

    (2)常见键盘输入类型

import java.util.Scanner;

public class scanTest {
    public static void main(String[] args){
        System.out.print("请输入一个double类型的数:");
        double d = input.nextDouble();
        System.out.println(d);
        System.out.print("请输入一个int类型的数:");
        int i = input.nextInt();
        System.out.println(i);
        System.out.print("请输入一个string类型的数:");
        String s = input.next();
        System.out.println(s);
    }
}
posted @ 2022-11-06 13:17  sevendas  阅读(63)  评论(0)    收藏  举报