Java File类文件创建

Posted

tags:

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

import java.io.*;
public class Test public static void main(String args[]) File a=new File("he.txt");
成功编译,运行后为什么不能创建文件。

参考技术A publicclass makedir publicstaticvoid mkdir(String mkdirName) try File dirFile =new File(mkdirName); //mkdirName为传建文件夹路径boolean bFile = dirFile.exists(); if( bFile ==true ) System.out.println("The folder exists."); else System.out.println("The folder do not exist,now trying to create a one..."); bFile = dirFile.mkdir(); if( bFile ==true ) System.out.println("Create successfully!"); System.out.println("创建文件夹"); else System.out.println("Disable to make the folder,please check the disk is full or not."); System.out.println(" 文件夹创建失败,清确认磁盘没有写保护并且空件足够");// System.exit(1); catch(Exception err) System.err.println("ELS - Chart : 文件夹创建发生异常"); err.printStackTrace(); 参考技术B boolean b=file.createNewFile();这个是创建文件的,返回boolean类型的值来判断创建成功或者失败. 参考技术C //File a=new File("he.txt"); 这个只是找到括号里的路径下的那个文件
if(!a.exists()) //判断文件是否存在,不存在就创建一个
createNewFile();
参考技术D FileOutputStream a=new FileOutputStream("D:/java.txt");改成这个就能创建文件了。 第5个回答  2012-06-28 a.isFile() 肯定是false了,a.exists()肯定也是false了,人家本来就没有创建文件的功能,fileOutputStream有这个功能.

Java文件类File详解

java.io.File类

  • 凡是与输入、输出相关的类、接口等都定义在java.io包下
  • File是一个类,可以有构造器创建其对象。此对象对应着一个文件(.txt .avi .doc .ppt .mp3 .jpg)或文件目录
  • File类对象是与平台无关的
  • File中的方法,仅涉及到如何创建、删除、重命名等等。只要涉及文件内容的,File是无能为力的,必须由io流来完成
  • File类的对象常作为io流的具体类的构造器的形参

一、createNewFile()  delete()  lastModified()   exists()  

package com.yyx.pratice;

import java.io.File;
import java.io.IOException;
import java.util.Date;

public class JavaPratice {
    public static void main(String[] args) {
        String filePath = "D:" + File.separator + "testfile.txt";
        System.out.println(filePath);
        File file = new File(filePath);
        // 判断文件是否存在且是不是文件
        if (file.isFile() && file.exists()) {
            // 删除文件
            file.delete();
        } else {
            try {
                // 创建文件
                file.createNewFile();
                //打印文件最后编辑时间
                System.out.println(new Date(file.lastModified()));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

二、mkDir()  mkDirs()  list()  listFiles()

package com.yyx.pratice;

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

public class JavaPratice {
    public static void main(String[] args) {
        /*
         * mkDir():创建一个文件目录。只有在上层文件目录存在的情况下,才能返回true 
mkDirs():创建一个文件目录。若上层文件目录不存在,一并创建
*/ String mkdirPath = "D:" + File.separator + "testfile"; File mkdirFile = new File(mkdirPath); if (!mkdirFile.exists()) { mkdirFile.mkdir(); } String mkdirsPath1 = "D:" + File.separator + "testfile" + File.separator + "file1"; File mkdirsFile1 = new File(mkdirsPath1); if (!mkdirsFile1.exists()) { mkdirsFile1.mkdir(); } String mkdirsPath2 = "D:" + File.separator + "testfile" + File.separator + "file2" + File.separator + "file3"; File mkdirsFile2 = new File(mkdirsPath2); if (!mkdirsFile2.exists()) { mkdirsFile2.mkdirs(); } /* * 只有上级目录存在,才能在该目录下创建文件 */ String filePath1 = "D:" + File.separator + "testfile" + File.separator + "filepath.txt"; File file1 = new File(filePath1); if (!file1.exists()) { try { file1.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } String filePath2 = "D:" + File.separator + "testfile" + File.separator + "file1" + File.separator + "filepath1.txt"; File file2 = new File(filePath2); if (!file2.exists()) { try { file2.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } /* * list()返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录 * listFiles()返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件 * 可以使用递归循环取出目录下的文件和目录 */ File file3 = new File(mkdirPath); String[] strs = file3.list(); for (int i = 0; i < strs.length; i++) { System.out.println(strs[i]); } System.out.println("*******************"); File[] files = file3.listFiles(); for (int i = 0; i < files.length; i++) { System.out.println(files[i].getName()); } } }

 


以上是关于Java File类文件创建的主要内容,如果未能解决你的问题,请参考以下文章

JAVA File类(文件的遍历,创建,删除)

Java File类创建目录文件

Java学习笔记6.3.1 文件操作 - File类

Java学习笔记6.3.1 文件操作 - File类

java file创建文件 转换为 MultipartFile

java File类