精华内容
下载资源
问答
  • JAVAFile创建文件或文件夹等

    千次阅读 2019-10-28 17:24:30
    JAVAFile创建文件或文件夹等 1、File类相关函数 * boolean createNewFile() :创建文件 返回值表示是否创建成功 * ①当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件 * ②...

                               JAVA 用File类创建文件或文件夹等

     

    1、 File类相关函数

    * boolean createNewFile() :创建文件   返回值表示是否创建成功
     *   ①当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件
     *   ②如果路径不存在,就不能创建文件
     * boolean mkdir() :创建此抽象路径名指定的目录(文件夹)    注意:如果父路径不存在,则不会创建文件夹
     * boolean mkdirs() :如果父路径不存在,会自动先创建路径所需的文件夹
     * 
     * boolean    isDirectory() :判断是否是一个目录
     * boolean    isFile() :判断是否是一个文件
     * boolean    exists() :判断此抽象路径名表示的文件或目录是否存在 
     * boolean    delete() :删除一个文件

    2、测试实例

          2.1测试代码 file_demo.java

    /**
     * 使用File在磁盘中,创建文件,及文件夹:
     * boolean createNewFile() :创建文件   返回值表示是否创建成功
     *   ①当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件
     *   ②如果路径不存在,就不能创建文件
     * boolean mkdir() :创建此抽象路径名指定的目录(文件夹)    注意:如果父路径不存在,则不会创建文件夹
     * boolean mkdirs() :如果父路径不存在,会自动先创建路径所需的文件夹
     * 
     * boolean	isDirectory() :判断是否是一个目录
     * boolean	isFile() :判断是否是一个文件
     * boolean  exists() :判断此抽象路径名表示的文件或目录是否存在 
     * boolean	delete() :删除一个文件
     */
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    
    
    public class file_demo {
    	
    	public static void main(String[] args) throws IOException{
    		//创建文件:
    		File file = new File("/Workpace1/wfh1/file_demo/test_0.txt");
    		System.out.println(file.createNewFile());//注意:文件所在路径(在这里的路径指:/Workpace1/wfh1/file_demo)必须存在  才能创建文件(test_0.txt)!!
    		
    		//创建文件夹:
    		File file2 = new File("/Workpace1/wfh1/file_demo/new_folder_test");
    		System.out.println(file2.mkdir());//如果没有父路径,不会报错,但不会创建文件夹
    		//file.mkdirs();//如果父路径不存在,会自动先创建路径所需的文件夹
     
    		//判断文件是否存在以及文件类型
            //File file3 = new File("/Workpace1/wfh1/file_demo/new_folder_test");
            File file3 = new File("/Workpace1/wfh1/file_demo/test_0.txt");
            System.out.println(file3.exists());//判断路径下是否存在该文件test_0.txt 或  new_folder_test
            System.out.println(file3.isDirectory());//判断file3对象指向的路径是否是目录(在这里就是判断/Workpace1/wfh1/file_demo/下的 new_folder_test 是否是文件夹  是就返回true)
            System.out.println(file3.isFile());//判断路径下的test_0.txt是否是文件类型
    		
    		File file4 = new File("/Workpace1/wfh1/file_demo/test_delete.txt");
    		System.out.println(file4.delete());//删除一个文件
    	}
    
    }
    

          2.2编译&运行

    展开全文
  • JavaFile创建文件

    千次阅读 2017-06-12 16:29:25
    只需要调用该类的一个方法createNewFile(),但是在实际操作中需要注意一些事项,... //创建一个方法完成创建文件的目的,文件的第一个参数是文件路径和文件名,第二个参数是文件内容  //如:myfile.doc HelloJava!

    只需要调用该类的一个方法createNewFile(),但是在实际操作中需要注意一些事项,如判断文件是否存在,以及如何向新建文件中写入数据等。

    import java.io.*;
    public class CreateNewFile{
     //创建一个方法完成创建文件的目的,文件的第一个参数是文件路径和文件名,第二个参数是文件内容
     //如:myfile.doc  HelloJava!
     public void createNewFile(String fileDirectoryAndName,String fileContent){
      try{
       String fileName fileDirectoryAndName;
       //创建File对象,参数为String类型,表示目录名
       File myFile new File(fileName);
       //判断文件是否存在,如果不存在则调用createNewFile()方法创建新目录,否则跳至异常处理代码
       if(!myFile.exists())
        myFile.createNewFile();
       else  //如果不存在则扔出异常
        throw new Exception("The new file already exists!");
       //下面把数据写入创建的文件,首先新建文件名为参数创建FileWriter对象
       FileWriter resultFile new FileWriter(myFile);
       //把该对象包装进PrinterWriter对象
       PrintWriter myNewFile new PrintWriter(resultFile);
       //再通过PrinterWriter对象的println()方法把字符串数据写入新建文件
       myNewFile.println(fileContent);
       resultFile.close();   //关闭文件写入流
      }catch(Exception ex){
       System.out.println("无法创建新文件!");
       ex.printStackTrace();
      }
     }
     public static void main(String[] args){
      //创建类的对象并调用该对象的createNewFile()方法,创建新文件并写入数据
      CreateNewFile createFile new CreateNewFile();
      createFile.createNewFile(args[0],args[1]);
     }
    }

    执行该程序,在执行代码后直接输入两个参数,第一个参数是文件名,此时需要注明文件类型,这里创建的word文档;第二个参数是文件的内容,该参数是一个字符串数据。

    如:myfile.doc   HelloJava!

    展开全文
  • java.io.File类代表系统文件名(路径和文件名) (1)File类常见的构造方法: //以pathname为路径创建File对象,如果pathname是相对路径则默认当前路径在系统属性user.dir中存储 public File(String pathname) { ...

    java.io.File类代表系统文件名(路径和文件名)

    (1)File类常见的构造方法:

    //以pathname为路径创建File对象,如果pathname是相对路径则默认当前路径在系统属性user.dir中存储
    public File(String pathname) {
        if (pathname == null) {
            throw new NullPointerException();
        }
        this.path = fs.normalize(pathname);
        this.prefixLength = fs.prefixLength(this.path);
    }
    //以parent为父路径,child为子路径创建File对象
    public File(String parent, String child)

    (2)File类常用方法(方法名很直观)

    1.通过File对象可以访问文件的属性

    public boolean canRead()
    public boolean canWrite() 
    public boolean exists()
    public boolean isFile()
    public boolean isDirectory()
    public boolean isHidden() 
    //返回的是从1970年1月1日零时零分零秒到现在经历的毫秒数(为了效率高)
    public long lastModified()
    public long length()
    public String getName()
    public String getPath()
    

    2.通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)

    public boolean createNewFile() 
    public boolean delete() 
    public boolean mkdir()
    //创建在路径中的一系列目录
    public boolean mkdirs() 

    (3)File方法的应用举例

    package classinstance;
    
    import java.io.File;
    import java.io.IOException;
    
    /**
     * 说明:文件类使用演示(在mydir1/mydir2目录下创建yuhua文件)
     *
     * @author huayu
     * @date 2018/8/30 4:29 PM
     */
    public class FileDemo {
        public static void main(String[] args) {
            String separator= File.separator;
            String filename="yuhua";
            //separatory为了兼容性(因为在window中文件路径是"/""\"两种,而在linux中只能是"/")
            String directory="mydir1"+separator+"mydir2";
            //还可以这么x写直接用"/",在windows跟linux都可以用
    //        String directory="mydir1/mydir2";
            File file=new File(directory,filename);
            if(file.exists()){
                System.out.println("文件名:"+file.getAbsolutePath());
                System.out.println("文件大小:"+file.length());
            }else {
                //在.class文件所在的最上层包的父路径下
                file.getParentFile().mkdirs();
                try {
                    file.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
    
            }
        }
    }
    

    (4)应用小实验

    package classinstance;
    
    import java.io.File;
    
    /**
     * 说明:递归列出文件目录及其所有子目录及文件树形展示出来
     *
     * @author huayu
     * @date 2018/8/30 5:11 PM
     */
    public class PrintFileDirectory {
        public static void main(String[] args) {
            File file=new File("/Users/huayu/Desktop/A");
            System.out.println(file.getName());
            tree(file,1);
        }
        public static void tree(File file,int level){
            String preStr="";
            for (int i = 0; i <level; i++) {
                //为了看的分层更清楚,建议多敲几个空格
                preStr+="    ";
            }
            //列出当前目录的孩子们
            File[] childs=file.listFiles();
            for (int i = 0; i < childs.length; i++) {
                System.out.println(preStr+childs[i].getName());
                if(childs[i].isDirectory()){
                    tree(childs[i],level+1);
                }
            }
        }
    }
    
    结果
    A
        d.txt
        C
            H
        B
            E

     

     

     

    展开全文
  • java创建文件_Java创建文件

    千次阅读 2020-07-19 20:44:52
    java创建文件Creating a file is a very common IO operation. Today we will look into different ways to create a file in java. 创建文件是非常常见的IO操作。 今天,我们将探讨在Java创建文件的不同方法。 ...

    java创建新文件

    Creating a file is a very common IO operation. Today we will look into different ways to create a file in java.

    创建文件是非常常见的IO操作。 今天,我们将探讨在Java中创建文件的不同方法。

    Java创建文件 (Java create file)

    java create file, java create new file

    There are three popular methods to create file in java. Let’s look at them one by one.


    有三种在Java中创建文件的流行方法。 让我们一一看一下。

    1. File.createNewFile() (File.createNewFile())

      java.io.File class can be used to create a new File in Java. When we initialize File object, we provide the file name and then we can call createNewFile() method to create new file in Java.

      File createNewFile() method returns true if new file is created and false if file already exists. This method also throws java.io.IOException when it’s not able to create the file. The files created is empty and of zero bytes.

      When we create the File object by passing the file name, it can be with absolute path, or we can only provide the file name or we can provide the relative path.

      For a non-absolute path, File object tries to locate files in the project root directory. If we run the program from command line, for the non-absolute path, File object tries to locate files from the current directory.

      While creating the file path, we should use System property file.separator to make our program platform independent.

      Let’s see different scenarios with a simple java program to create a new file in java.

      package com.journaldev.files;
      
      import java.io.File;
      import java.io.IOException;
      
      public class CreateNewFile {
      
          /**
           * This class shows how to create a File in Java
           * @param args
           * @throws IOException 
           */
          public static void main(String[] args) throws IOException {
              String fileSeparator = System.getProperty("file.separator");
              
              //absolute file name with path
              String absoluteFilePath = fileSeparator+"Users"+fileSeparator+"pankaj"+fileSeparator+"file.txt";
              File file = new File(absoluteFilePath);
              if(file.createNewFile()){
                  System.out.println(absoluteFilePath+" File Created");
              }else System.out.println("File "+absoluteFilePath+" already exists");
              
              //file name only
              file = new File("file.txt");
              if(file.createNewFile()){
                  System.out.println("file.txt File Created in Project root directory");
              }else System.out.println("File file.txt already exists in the project root directory");
              
              //relative path
              String relativePath = "tmp"+fileSeparator+"file.txt";
              file = new File(relativePath);
              if(file.createNewFile()){
                  System.out.println(relativePath+" File Created in Project root directory");
              }else System.out.println("File "+relativePath+" already exists in the project root directory");
          }
      
      }

      When we execute the above program from Eclipse IDE for the first time, the below output is produced.

      For the relative path, it throws IOException because tmp directory is not present in the project root folder.

      So it’s clear that createNewFile() just tries to create the file and any directory either absolute or relative should be present already, else it throws IOException.

      So I created “tmp” directory in the project root and executed the program again, here is the output.

      File /Users/pankaj/file.txt already exists
      File file.txt already exists in the project root directory
      tmp/file.txt File Created in Project root directory

      First two files were already present, so createNewFile() returns false, third file was created in tmp directory and returns true.

      Any subsequent execution results in the following output:

      If you run the same program from terminal classes directory, here is the output.

      //first execution from classes output directory	
      pankaj:~/CODE/JavaFiles/bin$ java com/journaldev/files/CreateNewFile
      File /Users/pankaj/file.txt already exists
      file.txt File Created in Project root directory
      Exception in thread "main" java.io.IOException: No such file or directory
      	at java.io.UnixFileSystem.createFileExclusively(Native Method)
      	at java.io.File.createNewFile(File.java:947)
      	at com.journaldev.files.CreateNewFile.main(CreateNewFile.java:32)
      
      //tmp directory doesn't exist, let's create it
      pankaj:~/CODE/JavaFiles/bin$ mkdir tmp
      
      //second time execution
      pankaj:~/CODE/JavaFiles/bin$ java com/journaldev/files/CreateNewFile
      File /Users/pankaj/file.txt already exists
      File file.txt already exists in the project root directory
      tmp/file.txt File Created in Project root directory
      
      //third and subsequent execution
      pankaj:~/CODE/JavaFiles/bin$ java com/journaldev/files/CreateNewFile
      File /Users/pankaj/file.txt already exists
      File file.txt already exists in project root directory
      File tmp/file.txt already exists in project root directory

      java.io.File类可用于在Java中创建新的File。 初始化File对象时,我们提供文件名,然后可以调用createNewFile()方法来用Java创建新文件。

      如果创建了新文件,则文件createNewFile()方法返回true ,如果文件已经存在,则返回false 。 当无法创建文件时,此方法还会引发java.io.IOException 。 创建的文件为空,且为零字节。

      当我们通过传递文件名来创建File对象时,它可以使用绝对路径 ,也可以仅提供文件名,也可以提供相对路径。

      对于非绝对路径,File对象尝试在项目根目录中找到文件。 如果我们从命令行运行程序,对于非绝对路径,File对象将尝试从当前目录中查找文件。

      创建文件路径时,我们应使用系统属性file.separator使程序平台独立。

      让我们看看用一个简单的Java程序在Java中创建一个新文件的不同场景。

      当我们第一次从Eclipse IDE执行上述程序时,将产生以下输出。

      /Users/pankaj/file.txt File Created
      file.txt File Created in Project root directory
      Exception in thread "main" 
      java.io.IOException: No such file or directory
      	at java.io.UnixFileSystem.createFileExclusively(Native Method)
      	at java.io.File.createNewFile(File.java:947)
      	at com.journaldev.files.CreateNewFile.main(CreateNewFile.java:32)

      对于相对路径,它会引发IOException,因为项目根文件夹中没有tmp目录。

      因此很明显, createNewFile()只是尝试创建文件,并且绝对目录或相对目录都应该已经存在,否则会抛出IOException

      因此,我在项目根目录中创建了“ tmp”目录,并再次执行了程序,这是输出。

      前两个文件已经存在,因此createNewFile()返回false ,第三个文件在tmp目录中创建并返回true

      任何后续执行将导致以下输出:

      File /Users/pankaj/file.txt already exists
      File file.txt already exists in the project root directory
      File tmp/file.txt already exists in the project root directory

      如果从终端类目录运行相同的程序,则输出为。

    2. FileOutputStream.write(byte [] b) (FileOutputStream.write(byte[] b))

      If you want to create a new file and at the same time write some data into it, you can use FileOutputStream write method. Below is a simple code snippet to show it’s usage. The rules for absolute path and relative path discussed above is applicable in this case too.

      String fileData = "Pankaj Kumar";
      FileOutputStream fos = new FileOutputStream("name.txt");
      fos.write(fileData.getBytes());
      fos.flush();
      fos.close();

      如果要创建一个新文件并同时向其中写入一些数据,则可以使用FileOutputStream写入方法。 以下是显示其用法的简单代码段。 上面讨论的绝对路径和相对路径的规则也适用于这种情况。

    3. Java NIO Files.write() (Java NIO Files.write())

      We can use Java NIO Files class to create a new file and write some data into it. This is a good option because we don’t have to worry about closing IO resources.

      String fileData = "Pankaj Kumar";
      Files.write(Paths.get("name.txt"), fileData.getBytes());

      我们可以使用Java NIO Files类创建一个新文件并将一些数据写入其中。 这是一个不错的选择,因为我们不必担心关闭IO资源。

    That’s all for creating a new file in the java program.

    这就是在java程序中创建新文件的全部。

    GitHub Repository. GitHub Repository中检出更多核心Java示例。

    翻译自: https://www.journaldev.com/825/java-create-new-file

    java创建新文件

    展开全文
  • import java.io.File; import java.io.IOException; /** *mkdir:只能用来创建文件夹,且只能创建一级目录,如果上级不存在,就会创建失败。 mkdirs:只能用来创建文件夹,且能创建多级目录 ,如果上级不存在,就...
  • java使用File创建文件或文件夹

    千次阅读 2019-03-20 14:01:20
    在输入框中输入字符串,判断输入的是文件还是文件夹,如果是文件就出创建问价,是文件夹就出创建文件夹,在创建的时候没有就创建,有就删除(例如:test、test.txt) package Iodemo; import java.io.*; import ...
  • java创建文件和文件夹

    万次阅读 2018-07-18 14:28:41
    java开发过程中总是会遇到操纵file类的情况,最常见的需求就是创建文件。而java API很明显没有直接创建文件不报错的。这里提供一个方法来创建文件。 public static boolean createFileOrDir(String path) { ...
  • import java.io.File; import java.io.IOException;public class FileApp { public static void main(String[] arg){ //创建一个java目录 File file = new File("java"); if(!file.exists()){
  • java new File创建文件或目录时的注意事项

    万次阅读 多人点赞 2018-07-22 16:11:11
    1, 如下代码所示 File dir = new File("root"); File f1 = new File("root"); ... // 文件对象创建后,指定的文件或目录不一定物理上存在 if(!dir.exists()) { //A ...
  • JavaFile使用--创建文件

    万次阅读 多人点赞 2019-06-20 14:33:45
    1.错误示范1,输出的是创建文件夹 D:\filepath\test\test.txt。 public class FileTest { public static void main(String[] args) throws IOException { String fileName = "test.txt"; File testFile = new.....
  • import java.io.File; import java.io.IOException; public class FIleDemo2 { public static void main(String[] args) { // TODO Auto-generated method stub function_2(); } /* * 创建文件夹的...
  • Java File文件操作

    万次阅读 多人点赞 2016-05-21 20:35:57
    Java提供File类,让我们对文件进行操作,简单整理了一下File类的用法。 1.基本概念File文件和目录路径名的抽象表示形式,代表文件或者文件夹。 2.构造方法 // 根据parent抽象路径名和child路径名字符串创建一个新...
  • Java创建文件和文件夹

    万次阅读 多人点赞 2017-11-20 15:36:14
    例子。 java代码: import java.io.*;//导入所需的包 public class IOTest {//类 public static void main(String[] ... File file=new File("D:\\Qiju_Li"); if(!file.exists()){//如果文件夹不存在 file.mk
  • 这几天做Android应用程序,涉及到一个创建文件、文件夹的操作!开始马大哈,写成了如下的程序。[code="java"] public static String getFolderPath ( String userId ) { String status = ...
  • Java中,File创建一个文件

    千次阅读 2017-10-18 17:34:31
    import java.io.File; import java.io.IOException;... * 如何用File创建一个文件 */ public class test1 { public static void main(String[] args) { /*实例化一个文件,代表给定路径的文件或目录 * *
  • File创建文件

    千次阅读 2019-04-17 19:46:56
    File类是java.io包下代表与java平台无关的文件和目录的类。在程序中操作文件和目 录,就是使用File类来完成。注意,不管是文件还是目录都是使用File来操 作的,File能新建、删除、重命名文件和目录,但是File不能...
  • Java创建文件和文件夹源码实例

    千次阅读 2020-06-12 09:11:09
    以下实例演示了使用 File 类的 File() 构造函数和 file.createNewFile() 方法来创建一个新的文件,需要的朋友可以参考一下: import java.io.File; import java.io.IOException; public class Main { public ...
  • 这是复制从后往前windows路径‪显示没问题:C:\Users\admin\Desktop\... File file = new File("‪C:\\Users\\admin\\Desktop\\1603882575049.jpg"); System.out.println(file.getPath()); if (file.e
  • 对于File类方法来创建如:new.txt文件是否创建成功的说法(指的是在硬盘上产生文件) 通常在使用File file = new File("new.txt")来创建一个new.txt的文件时分为两种情况1.假如后面没有对new.txt文件进行编写内容的...
  • Java创建文件并写入字符串

    万次阅读 2015-12-31 10:27:19
    Java创建文件并写入字符串,如果文件存在则只写入字符串。 String sourceString = "sourceString"; //待写入字符串 byte[] sourceByte = sourceString.getBytes(); if(null != sourceByte){ try { File ...
  • 2、File.createFile() 方法创建文件,若文件已经存在则返回false,创建成功返回true 3、使用FileInputStream读取文件文件内容,使用BufferedInputStream加速读取 4、无论上述步骤成功与否都要最后关闭相关的...
  • Java——创建文件

    千次阅读 2019-02-21 20:58:38
    package day05; import java.io.File; import java.io.IOException;... * 创建一个空文件 * @author Administrator * */ public class FileDemo2 { public static void main(String[] args) throws E...
  • java 我已经创建文件 可是用file创建一个对象时却说文件不存在,(原先文件是在E盘,说找不到文件,后来把文件放到C盘后就可以找得到了)这是为什么
  • java创建文件和目录

    万次阅读 多人点赞 2013-09-04 12:56:03
    创建文件和目录的关键技术点如下: 1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2、File类的mkdir方法根据抽象路径创建目录 3、File类的mkdirs方法根据抽象...
  • java创建一个新文件The task is to create a new empty file in Java. 任务是用Java创建一个新的空文件。 Creating a new empty file 创建一个新的空文件 To create a new empty file in java – we use ...
  • java创建临时文件

    千次阅读 2019-01-07 10:43:11
    方法: createTempFile( String perfix,String suffix );//perfix为临时文件的前缀,...createTempFile( String perfix,String suffix,File directory );//perfix为临时文件的前缀,suffix为临时文件的后缀,d...
  • Java创建File失败

    千次阅读 2015-02-01 16:23:31
    今天在一个Java Web工程中,打算在运行过程中动态新建一个文件可是总是创建不成功,最后发现了原因是因为我父目录中含有空格。 使用this.getClass.getResource("/").getPath()获得路径,如果路径有空格,在中文环境...
  • Java删除文件(delete file in java)

    万次阅读 2017-09-23 11:01:26
    Java中,可用File.delete()删除一个文件,调用该方法后将返回一个布尔类型的值,true表示删除成功,false则表示删除失败。
  • java file对象获取文件大小

    万次阅读 多人点赞 2014-02-11 10:49:42
    import java.io.File; import java.text.DecimalFormat; import java.io.FileInputStream; public class GetFileSize ... public longgetFileSizes(File f) throws Exception{//取得文件大小  long s=0;  

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,279,931
精华内容 511,972
关键字:

filejava如何创建文件

java 订阅