IO 流(File)

Posted sunxiaoyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO 流(File)相关的知识,希望对你有一定的参考价值。

 

1.创建文件

package com.ic.demo01;

import java.io.File;
import java.io.IOException;

public class FileDemo {

    /**
     * @param args
     */
    public static void main(String[] args) throws IOException {
        File file = new File("F://my.txt");
        //此时输出的是将内存中的输入,所以肯定存在
         //System.out.println(file);
        //在磁盘上创建txt文件,用createNewFile时 创建时需要try-catch
        /*if(file.createNewFile()){
            System.out.println("创建成功");
        }else{
            System.out.println("创建失败");
        }*/
        System.out.println(file.getPath());
        // isAbsolute是否是文件
        System.out.println(file.isAbsolute());
        // isDirectory是否是文件夹
        System.out.println(file.isDirectory());

    }
}

2.目录在F盘中也没有创建成功。只有被创建成功的文件或者目录(文件夹)才判断存在未true

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        File file = new File("F://sxy/my.txt");
        System.out.println(file.isFile());
        System.out.println(file.isDirectory());
        

    }

运行结果:均为false

3.创建文件目录,之后创建文件(注:删除文件目录时,可以进行迭代处理,判断是否为null)

package com.ic.demo01;

import java.io.File;
import java.io.IOException;

public class FileDemo2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        File file = new File("F://sxy/my.txt");
        // 先判断文件是否存在
        if (!file.exists()) {
            if (file.getParentFile().mkdirs()) {
                System.out.println("目录创建成功");
                try {
                    if (file.createNewFile()) {
                        System.out.println("文件创建成功");
                    } else {
                        System.out.println("文件创建失败");
                    }
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            } else {
                System.out.println("目录创建失败");
            }

        }else{
            if(file.exists()){
                file.delete();
                System.out.println("文件删除成功");
            }
        }

    }

}

 


以上是关于IO 流(File)的主要内容,如果未能解决你的问题,请参考以下文章

JAVA IO流相关代码(File类的常见方法与应用)

JAVA IO流相关代码(File类的常见方法与应用)

关于java中io流的关闭问题,部分代码,这种情况用不用关闭new FileReader(file)?

阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_5_InputStreamReader介绍&代码实现

阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_4_OutputStreamWriter介绍&代码实现

JAVA IO流相关代码(打印流 和 文件拼接)