精华内容
下载资源
问答
  • 2021-02-26 10:05:11

    具体的创建方法参照下面的实例:

    public class FileTest {

    public static void main(String[] args) { // 根据系统的实际情况选择目录分隔符(windows下是,linux下是/) String separator = File.separator; String directory = "myDir1" + separator + "myDir2"; // 以下这句的效果等同于上面两句,windows下正斜杠/和反斜杠都是可以的// linux下只认正斜杠,为了保证跨平台性,不建议使用反斜杠(在java程序中是转义字符,用\来表示反斜杠) // String directory = "myDir1/myDir2"; String fileName = "myFile.txt"; // 在内存中创建一个文件对象,注意:此时还没有在硬盘对应目录下创建实实在在的文件 File f = new File(directory,fileName); if(f.exists()) { // 文件已经存在,输出文件的相关信息 System.out.println(f.getAbsolutePath()); System.out.println(f.getName()); System.out.println(f.length()); } else { // 先创建文件所在的目录 f.getParentFile().mkdirs(); try { // 创建新文件 f.createNewFile(); } catch (IOException e) { System.out.println("创建新文件时出现了错误。。。"); e.printStackTrace(); } } }}

    取消

    评论

    更多相关内容
  • 一、创建目录 mkdir()——仅创建一层目录,返回true或false. mkdirs()——创建一层或... //以某路径实例化一个File对象 if (!file.exists()){ //如果不存在 boolean dr = file.mkdirs(); //创建目录 } 即D盘根目录

    一、创建目录

    mkdir()——仅创建一层目录,返回true或false.
    mkdirs()——创建一层或多层目录,返回true或false.
      也就是,在通常情况下,使用mkdirs()即可满足创建目录的需求。
    如,

    File file = new File("D:\\myLevel1\\myLevel2"); //以某路径实例化一个File对象
    if (!file.exists()){ //如果不存在
        boolean dr = file.mkdirs(); //创建目录
    } 
    

    即在D盘根目录下创建了myLevel1myLevel2两层目录。

    二、创建文件

    createNewFile()——当File对象实例化的路径中,上面各层目录均已存在,最后一层目录不存在时,以最后一层目录名为名称创建文件。返回true或false.
    如,

    File file = new File("D:\\myLevel1\\myLevel2\\abc.txt"); //实例化File对象
    try {
        boolean fr = file.createNewFile(); //创建文件
    }catch (Exception e){
        e.printStackTrace();
    }
    

    即在D:\myLevel1\myLevel2下创建了一个abc.txt文件。

    三、同时创建目录和文件

    getParent()——得到路径的父级及以上的目录,String类型。
    getParentFile()——得到路径的父级及以上的目录实例化的File对象。
      先使用getParentFile().mkdirs()创建目录,再使用createNewFile()创建文件,如,

    File file = new File("D:\\myLevel1\\myLevel2\\abc.txt"); //实例化File对象
    boolean dr = file.getParentFile().mkdirs(); //创建目录
    try {
        boolean fr = file.createNewFile(); //创建文件
    }catch (Exception e){
        e.printStackTrace();
    }
    

    即在D盘下创建了myLevel1myLevel2两层目录和abc.txt文件。



    参考

    1. https://blog.csdn.net/Trace_hs/article/details/108148923
    2. https://www.cnblogs.com/hunterCecil/p/5923106.html
    展开全文
  • Java——使用一个File创建一个目录

    千次阅读 2019-02-21 21:13:45
    package day05; import java.io.File; /** * 使用一个File创建一个目录 * @author Administrator * ...public class FileDemo4 { public static void main... * 当前目录创建一个目录demo */ File d...
    package day05;
    
    import java.io.File;
    
    /**
     * 使用一个File创建一个目录
     * @author Administrator
     *
     */
    public class FileDemo4 {
    	public static void main(String[] args) {
    		/*
    		 * 在当前目录下创建一个目录demo
    		 */
    		File dir = new File("demo");
    		if(!dir.exists()) {
    			dir.mkdir();
    			System.out.println("创建目录成功");
    		}
    	}
    }
    

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • Java创建新文件

    万次阅读 2021-03-06 17:13:39
    创建文件是一种非常常见的IO操作,这一小节我们将学习如何在java中创建文件的几个方法。...当初始化File对象时,需要提供一个文件名,然后调用createNewFile()方法来在Java中创建新文件。如果创建新文件成功,则...

    创建文件是一种非常常见的IO操作,在这一小节中我们将学习如何在java中创建文件的几个方法。

    在java中创建文件有三种流行的方法,下面将一个一个地来学习。

    方法一:使用File.createNewFile()方法

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

    如果创建新文件成功,则文件createNewFile()方法返回true,如果文件已存在则返回false。当它无法创建文件时,此方法也会抛出java.io.IOException异常。创建的文件为空且零字节。

    当通过传递文件名来创建File对象时,它可以是绝对路径,或者只能提供文件名,或者可以提供相对路径。

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

    在创建文件路径时,应该使用System属性file.separator来使程序平台独立。

    下面让我们来看看使用java程序创建一个新文件的不同场景。

    import java.io.File;

    import java.io.IOException;

    public class CreateNewFile {

    /**

    * 该类显示了如何在Java中创建文件

    *

    * @param args

    * @throws IOException

    */

    public static void main(String[] args) throws IOException {

    String fileSeparator = System.getProperty("file.separator");

    // 带路径的绝对文件名

    String absoluteFilePath = "temp" + fileSeparator + "temp2" + fileSeparator + "file.txt";

    System.out.println(System.getProperty("user.dir"));

    File file = new File(absoluteFilePath);

    if (file.createNewFile()) {// 工程目录下要有一个目录:temp/temp2

    System.out.println(absoluteFilePath + " File Created");

    } else

    System.out.println("File " + absoluteFilePath + " already exists");

    // 只提供文件名称

    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");

    // 相对路径

    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");

    }

    }

    当第一次在Eclipse IDE执行上述程序时,会生成以下输出。

    D:\worksp\eclipsej2ee\TestJava

    temp\temp2\file.txt File Created

    file.txt File Created in Project root directory

    Exception in thread "main" java.io.IOException: 系统找不到指定的路径。

    at java.io.WinNTFileSystem.createFileExclusively(Native Method)

    at java.io.File.createNewFile(Unknown Source)

    at CreateNewFile.main(CreateNewFile.java:37)

    对于相对路径,它会抛出IOException异常,因为项目根文件夹中不存在tmp目录。所以很明显createNewFile()只是尝试创建文件,任何绝对或相对的目录都应该存在,否则抛出IOException异常。所以需要在项目根目录中创建tmp目录并再次执行程序,输出如下所示 -

    D:\worksp\eclipsej2ee\TestJava

    File temp\temp2\file.txt already exists

    File file.txt already exists in the project root directory

    tmp\file.txt File Created in Project root directory

    方法二: 使用FileOutputStream.write(byte[] b)方法

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

    String fileData = "Maxsu from Yiibai.com";

    FileOutputStream fos = new FileOutputStream("readme.txt");

    fos.write(fileData.getBytes());

    fos.flush();

    fos.close();

    方法三: 使用Java NIO Files.write()方法

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

    String fileData = "Maxsu from Yiibai.com";

    Files.write(Paths.get("readme.txt"), fileData.getBytes());

    上面就是在java程序中常用用于创建新文件的全部内容。

    ¥ 我要打赏

    纠错/补充

    收藏

    加QQ群啦,易百教程官方技术学习群

    注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

    展开全文
  • idea中创建一个java项目

    千次阅读 2019-06-06 09:52:05
    文章目录创建java项目 创建java项目 点击create new project 选中java 选择是否利用模板创建java项目,我们这里不适用模板 填写项目名和项目存储位置 点击finish即可 ...
  • 这里用到File对象的... //首先创建一个File类对象,指定一个文件路径 File f= new File("D:\\A\\BC\\2.txt"); //获取文件的父目录 File pf = f.getParentFile(); // 并判断是...
  • java在指定目录创建单个文件

    千次阅读 2019-01-06 11:33:19
    代码: import java.io.File;... * 此方法的作用主要是判断创建文件是否成功,成功则返回true,否则则返回false * @param destFileName is 目标文件 * @return true or false */ publi...
  • IDEA普通Java项目创建lib目录

    万次阅读 多人点赞 2019-01-16 10:44:38
    首先介绍说明一下idea在创建普通的Java项目,是没有lib文件夹的,下面我来带大家来创建一下 1.右键点击项目,创建一个普通的文件夹 2.取名为lib 3.把项目所需的jar包复制到lib文件夹下 4.然后Add as Library…...
  • java中创建文件夹的方法

    千次阅读 2021-03-15 22:53:22
    java中创建文件夹的方法发布时间:2020-06-10 11:46:49来源:亿速云阅读:461作者:Leah这篇文章给大家分享的是java中创建文件夹的方法。小编觉得挺实用的,因此分享给大家做参考。一起跟随小编过来看看吧。Java...
  • 本地磁盘创建文件目录
  • Java——创建多级目录

    千次阅读 2019-02-21 21:28:04
    package day05; import java.io.File; /** * 创建多级目录 * @author Administrator * ...public class FileDemo6 { public static void main(String[] ... * 当前目录创建 * a/b/c/d/e/f/g/h/i/j/k ...
  • 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 Files(三):创建新目录

    千次阅读 2019-03-13 10:40:29
    package day06; import java.io.File; /** * 创建一个新目录 * @author kaixu * ... public class FileDemo4 { ... public static void main(String... * 当前目录创建一个名为demo的目录 */ F...
  •   首先看一下Java创建文件目录的代码: /** * 创建父文件路径 * @param imagePath * @return */ public boolean makeParentFolder(String imagePath){ File parentFile = new File(imagePath); ...
  • 本地创建一个文件 向里面写入内容 这里的第二步可以跳过,但前提是E盘下面有了test这个文件夹, 如果没有这个文件夹,则第二步不能跳过。 注:创建文件的这一步可以省略,因为写入的时候会自动创建文件,但...
  • Java对象创建过程

    千次阅读 2022-03-28 17:54:13
    java对象创建过程、对象的组成、对象头、实例数据、对齐填充、对象创建方式、new关键字、Class类的newInstance方法、Constructor类的newInstance方法、Object类的clone方法、反序列化、无父类的对象创建、有父类的...
  • IntelliJ IDEA 如何创建一个 Java 项目

    万次阅读 多人点赞 2020-12-15 17:51:15
    使用Intellij IDEA快速创建一个Java项目。 Intellij IDEA(简称IDEA),是Java语言开发的集成环境,IDEA业界被认为是最好的Java开发工具之一,尤其智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具、...
  • 转载:https://blog.csdn.net/u012689336/article/details/538165571、如果要在linux中创建多级目录的话File dir = new File("/cloud/test/");if(!dir.exists()){ dir.mkdirs();}创建多级目录的话使用...
  • 首先好看一个图,我大概会根据图的内容来分享这六个步骤(其实几个步骤不重要,只要包括的内容都就行): 可以看完这个图就懵了,以下是创建对象的六个步骤: 1、判断是否能常量池中能找到类符号引用,并检查...
  • 利用Java创建带有多级目录的文件

    千次阅读 2018-01-10 20:32:24
    今天看到有位博主“m0_37905429的博客”写...这里我利用Java创建带有多级目录的文件,其中目录可以有自己定义。下面就是代码: //创建多级目录 public File createMultilevelDirectory(String[] directories,String
  • 分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍来!请点击http://www.captainbed.net 如果只要求列出当前文件夹下的文件,代码如下所示: package chimomo.learning....
  • java如果目录不存在则创建目录

    万次阅读 2018-03-07 10:58:18
    java如果目录不存在则创建目录 //String dirName = "D:/work/temp/temp0/temp1"; public static boolean createDir(String destDirName) { File dir = new File(destDirName); if (dir.exists()) ...
  • java创建目录

    千次阅读 2019-02-28 14:06:47
    import java.io.*;...//创建目录 public class Readfile { public static void main(String[] args){ File dir = new File("C:/Users/admin/Desktop/code/test"); dir.mkdir(); } }
  • Java中创建目录 或 创建文件

    万次阅读 2019-09-09 19:55:46
    只能创建一目录 //只能已有的文件夹下创建子文件夹,不能同时创建文件夹和其子文件夹 public void creatFolder(){ File file = new File("文件夹绝对路径"); //如果不存在这文件夹,则创建 if(!file.exits...
  • IDE普通java项目创建lib目录

    千次阅读 2019-04-01 11:19:26
    1.选中项目,鼠标右键,创建普通的文件夹,如图: 2.文件夹命名为lib,如图: 3.把需要的jar包复制到lib文件夹下面 4.选择lib,右键-Add as library,构建项目需要的jar,如图: 5:点击OK,完成JAR包...
  • 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) { /*实例化一个文件,代表给定路径的文件或目录 * *
  • import java.io.File; import java.io.IOException; public class TestFile2 { public static void main(String[] args) throws IOException{ String str = "e:/aa";//文件夹mulv String str2 = "bbb" ;//txt...
  • 怎么在java中创建一个自定义的collector 简介 之前的java collectors文章里面,我们讲到了stream的collect方法可以调用Collectors里面的toList()或者toMap()方法,将结果转换为特定的集合类。 今天我们介绍一下...
  • 我使用的是java 8首先自己的d盘下建一个文件夹,用来存放我们待会新建的项目,我创建了ideaproject:1,第一步打开idea2,第二步选择创建java项目,并选择自己的jdk(我自己本地已经配置了所以有),没有可以点击new...
  • Java中的mkdirs()创建目录操作

    千次阅读 2018-11-03 15:39:48
    回顾Java第二周,参考网址: ...其中“Java中目录”这栏里的代码,动手测试发现运行不通过,原代码: import java.io.File; public class CreateDir { public static void main(String args[]) { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,206,669
精华内容 482,667
关键字:

在java中要创建一个新目录

java 订阅