精华内容
下载资源
问答
  • 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创建一个新文件

    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 createNewFile() method of "File" class. The createNewFile() method is called with the File object which should be initialized with the file name (and path if you want to specify).

    在Java中创建一个新的空文件,我们使用“ File”类的createNewFile()方法 。 用File对象调用createNewFile()方法 ,该对象应使用文件名(和路径(如果要指定)初始化)。

    The createNewFile() method returns a Boolean value if file created successfully it returns "true" otherwise it returns "false".

    如果文件创建成功,则createNewFile()方法将返回一个布尔值,它将返回“ true”,否则将返回“ false”。

    Package to use: import java.io.*;

    要使用的包: import java.io. *;

    Syntax:

    句法:

        //file object creation
        File file = new File("D://sample.txt");
    
        //file creation
        file.createNewFile();
    
        Output:
        true
    
    

    Java代码创建一个新的空文件 (Java code to create a new empty file)

    //Java code to create a new empty file
    import java.io.*;
    
    public class Main {
    	public static void main(String[] args) {
    		//creating file object
    		File file = new File("sample.txt");
    		//following syntax can be used to define 
    		//path (D://sample.txt) also
    		//File file = new File("D://sample.txt");
    
    		//variable to store result
    		//'true' - file created successfully
    		//'false' - file is not created successfully
    		boolean result = false;
    
    		try {
    		result = file.createNewFile();
    			System.out.println(file.getPath() + " created successfully...");
    		} catch (IOException exp) {
    			System.out.println("Error while creating file: " + exp);
    		}
    	}
    }
    
    

    Output

    输出量

    sample.txt created successfully...
    
    
    

    翻译自: https://www.includehelp.com/java-programs/create-a-new-empty-file-in-java.aspx

    java创建一个新文件

    展开全文
  • java 创建mavenweb项目

    千次阅读 2018-07-31 08:34:10
    本篇记录了创建mavenweb项目过程。 步骤: 打开Eclipse-》菜单file-》new-》other 项目创建完毕会报错,因为webapp没有文件,右键项目名称-》Properties,选中Project Facets,钩掉Dynamic Web Module,...

    本篇记录了创建mavenweb空项目过程。

    步骤:

    打开Eclipse-》菜单file-》new-》other

    项目创建完毕会报错,因为webapp没有文件,右键项目名称-》Properties,选中Project Facets,钩掉Dynamic Web Module,点击OK

    再次 右键项目名称-》Properties,选中Project Facets,钩上Dynamic Web Module,后面选择版本,下面会出现Further configuration available...点击弹窗,设置Content directory,钩上创建web.xml,点击OK

    项目目录:

    ok。一个空mavenweb项目就创建好。

     

    展开全文
  • 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创建新文件

    展开全文
  • 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

     

     

     

    展开全文
  • 序号 方法描述 1 public String getName() 返回由此抽象路径名表示的文件或目录的名称。...3 public File getParentFile() 返回此抽象路径名的父路径名的抽象路径名,如果此路径名没有指定父目录
  • 本篇来学习JavaFile类的创建功能,打开API文档,搜索并打开File页,能找到三个创建的方法:createNewFile() mkdir() mkdirs() ,三个方法返回都是布尔类型。然后再看看重命名和删除功能。 1.方法createNewFile() ...
  • Java基础之File类详解

    千次阅读 多人点赞 2021-01-20 11:44:09
    Java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。File 类的实例是不可变的;也就是说,一旦创建File 对象表示的抽象路径名将永不改变。 重点有三个单词需要记住:file...
  • Java回炉之File

    千次阅读 2015-12-09 23:32:27
    Java回炉之File[toc] 可以描述目录或文件构造方法(下述三个执行效果相同)参数可以使绝对路径也可以是相对路径 new File(“E:\test\t.txt”); new File(“E:\test”,”t.txt”); new File(new File(“E:\test”),...
  • JAVAFile创建文件或文件夹等

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

    万次阅读 多人点赞 2021-05-17 22:23:59
    IO简介 1 流Stream 在学习IO流之前,我们首先需要学习的概念就是Stream流 为了方便理解,我们可以把数据的读写...在java中,根据处理的数据单位不同,可以把流分为字节流和字符流 字节流 : 针对二进制文件 字符流 : 针对
  • JavaFile创建文件

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

    千次阅读 2020-02-17 16:43:00
    java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作 1.2 构造方法 public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 public File...
  • Java中的File文件类详解

    万次阅读 多人点赞 2016-08-02 22:00:35
    Java中的File文件类详解文件操作在Java的io操作中占有十分重要的地位,本文从以下几个方面来接受Java中对文件的操作。 1. Java中新建或者删除一个文件,文件夹以及createNewFile(),delete(),mkdir(),mkdirs()函数的...
  • File类(操作目录文件)构造方法:Filefile=new File("adfsdg\D:\\java.txt");(可以构造一个抽象的目录不确定存不存在!); File a=newFilefile1,"java.txt"); File file1=newFile(a,&...
  • 【56】java本地文件File类详解

    千次阅读 2016-06-11 17:02:12
    1.java类的介绍public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名的抽象表示形式。File既可以表示文件也可以表示目录。用户界面和操作系统使用与系统相关的路径名字符...
  • Java中的File

    千次阅读 2021-03-14 22:44:04
    Java中的File类 一.File类的介绍 File的每一个实例是表示硬盘上的一个文件或者目录: 使用File: 1.访问其表示的文件或者目录的属性信息(大小,名字等) 2.操作文件或者目录(创建,删除) 3.访问一个目录...
  • Java中关于File的操作

    千次阅读 2016-10-08 15:41:58
    File类既可以表示文件,也可以表示为文件夹 文件的创建、删除、重命名 1、文件的创建 File file=new File("new Hello.txt");//当前工程目录下 file.createNewFile(); File file=new File("bin/hello.txt");//当前...
  • Java 中的 File

    千次阅读 2017-02-14 21:55:38
    1、 java.io.File 类代表系统文件名(路径和文件名)。 2、 File 类的常见构造方法: ▶public File(String pathname) 以 pathname 为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性 user...
  • Java IO _File

    千次阅读 2011-08-23 11:40:32
    1、掌握File 类的作用 2、可以使用File 类中的方法对文件进行操作 ...所有的 io 操作都保存在 java.io 包中。 构造方法: public File (String pathname) 直接根据路径找到文件。 常量
  • java File.mkdirs 无法创建目录

    千次阅读 2015-10-22 18:58:20
    最近遇到一个问题, 项目布到服务器jetty上File.mkdirs()总是返回false, 细细查看,路径是 /root/temp/file, 然后看看这个路径是不是可见,结果File.exists()返回为false. 这个目录程序都看不到.于是想到可能是linux...
  • Java File文件操作

    万次阅读 多人点赞 2016-05-21 20:35:57
    Java提供File类,让我们对文件进行操作,简单整理了一下File类的用法。 1.基本概念File:文件和目录路径名的抽象表示形式,代表文件或者文件夹。 2.构造方法 // 根据parent抽象路径名和child路径名字符串创建一个新...
  • 大致的意思是:File file = new File(pathname)是在此路径下创建了一个全新的文件(已有的文件则删除)吗?或者它指向和路径名匹配已创建的文件吗? 刚学习是我也是这样认为的,但是查了一下资料,发现我的认知是...
  • 这是复制从后往前windows路径‪显示没问题:C:\Users\admin\Desktop\... File file = new File("‪C:\\Users\\admin\\Desktop\\1603882575049.jpg"); System.out.println(file.getPath()); if (file.e
  • java File

    千次阅读 2010-06-21 10:09:00
     Java.io.File类操作心得 File类API为我们提供了一个通用的抽象文件,用于操作计算机中的文件和目录,采用Unix的思想,目录也被看作是一种文件,所以全部用File类来处理。 创建一个File类的实例,其...
  • 利用Java的自带命令file.mkdirs();是可以直接在系统创建文件夹的。 比如在d:\1文件夹下创建一个2的文件夹,则这样写: import java.io.*; public class FileMkdirTest { public static void main(String[] args)...
  • 解析Java中的File

    万次阅读 2010-05-06 15:44:00
    File(文件类) 尽管java.io定义的大多数类是实行流式操作的,File类不是。它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理...
  • Java基础之File类和String类

    千次阅读 2021-07-25 20:43:20
    根据对应的文件路径创建获取对应的File类对象,可以是文件,也可以是文件夹 File(String parent, String child); 根据对应的父目录文件夹路径,以及子文件名或者子文件夹名,创建对应的File类对象 File(File parent,...
  • java IO流File常用的方法

    千次阅读 2016-09-18 15:46:43
    本文对java的IO流的File文件类展示基本的操作方法
  • 利用Java的自带命令file.mkdirs();是可以直接在系统创建文件夹的。比如在d:\1文件夹下创建一个2的文件夹,则这样写:[java] view plain copyimport java.io.*; public class FileMkdirTest { public static...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 197,116
精华内容 78,846
关键字:

java创建空file

java 订阅