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 @   sevendas  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示