精华内容
下载资源
问答
  • 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中创建一个自定义的collector 简介 之前的java collectors文章里面,我们讲到了stream的collect方法可以调用Collectors里面的toList()或者toMap()方法,将结果转换为特定的集合类。 今天我们介绍一下...


    怎么在java中创建一个自定义的collector

    简介

    在之前的java collectors文章里面,我们讲到了stream的collect方法可以调用Collectors里面的toList()或者toMap()方法,将结果转换为特定的集合类。

    今天我们介绍一下怎么自定义一个Collector。

    Collector介绍

    我们先看一下Collector的定义:

    Collector接口需要实现supplier(),accumulator(),combiner(),finisher(),characteristics()这5个接口。

    同时Collector也提供了两个静态of方法来方便我们创建一个Collector实例。

    我们可以看到两个方法的参数跟Collector接口需要实现的接口是一一对应的。

    下面分别解释一下这几个参数:

    • supplier

    Supplier是一个函数,用来创建一个新的可变的集合。换句话说Supplier用来创建一个初始的集合。accumulator

    • accumulator

    accumulator定义了累加器,用来将原始添加到集合中。

    • combiner

    combiner用来将两个集合合并成一个。

    • finisher

    finisher将集合转换为最终的集合类型。

    • characteristics

    characteristics表示该集合的特征。这个不是必须的参数。

    有了这几个参数,我们接下来看看怎么使用这些参数来构造一个自定义Collector。

    自定义Collector

    我们利用Collector的of方法来创建一个不变的Set:

        public static <T> Collector<T, Set<T>, Set<T>> toImmutableSet() {
            return Collector.of(HashSet::new, Set::add,
                    (left, right) -> {
                        left.addAll(right);
                        return left;
                    }, Collections::unmodifiableSet);
        }
    

    上面的例子中,我们HashSet::new作为supplier,Set::add作为accumulator,自定义了一个方法作为combiner,最后使用Collections::unmodifiableSet将集合转换成不可变集合。

    上面我们固定使用HashSet::new作为初始集合的生成方法,实际上,上面的方法可以更加通用:

        public static <T, A extends Set<T>> Collector<T, A, Set<T>> toImmutableSet(
                Supplier<A> supplier) {
    
            return Collector.of(
                    supplier,
                    Set::add, (left, right) -> {
                        left.addAll(right);
                        return left;
                    }, Collections::unmodifiableSet);
        }
    

    上面的方法,我们将supplier提出来作为一个参数,由外部来定义。

    看下上面两个方法的测试:

        @Test
        public void toImmutableSetUsage(){
            Set<String> stringSet1=Stream.of("a","b","c","d")
                    .collect(ImmutableSetCollector.toImmutableSet());
            log.info("{}",stringSet1);
    
            Set<String> stringSet2=Stream.of("a","b","c","d")
                    .collect(ImmutableSetCollector.toImmutableSet(LinkedHashSet::new));
            log.info("{}",stringSet2);
        }
    

    输出:

    INFO com.flydean.ImmutableSetCollector - [a, b, c, d]
    INFO com.flydean.ImmutableSetCollector - [a, b, c, d]
    

    总结

    本文介绍了Collector和自定义Collector的实例,希望能对大家有所帮助。

    本文的例子https://github.com/ddean2009/learn-java-streams/tree/master/customCollector

    更多精彩内容且看:

    欢迎关注我的公众号:程序那些事,更多精彩等着您!
    更多内容请访问 www.flydean.com

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

    千次阅读 2019-06-06 09:52:05
    文章目录创建java项目 创建java项目 点击create new project 选中java 选择是否利用模板创建java项目,我们这里不适用模板 填写项目名和项目存储位置 点击finish即可 ...

    文章目录

    创建java项目

    1. 点击create new project
      在这里插入图片描述
    2. 选中java
      在这里插入图片描述
    3. 选择是否利用模板创建java项目,我们这里不适用模板
      在这里插入图片描述
    4. 填写项目名和项目存储位置
      在这里插入图片描述
    5. 点击finish即可
    展开全文
  • 这里用到File对象的... //首先创建一个File类对象,指定一个文件路径 File f= new File(&quot;D:\\A\\BC\\2.txt&quot;); //获取文件的父目录 File pf = f.getParentFile(); // 并判断是...
    	这里要用到File对象的getParentFile方法,返回此抽象路径名的父目录的抽象路径名,
    如果此路径名不指定父目录,则返回 null 。
    		//首先创建一个File类对象,指定一个文件路径
    		File f= new File("D:\\A\\BC\\2.txt");
    		//获取文件的父目录
            File pf = f.getParentFile();
    		//  并判断是否存在
            if(!pf.exists()){
            //若不存在,则创建父目录
                pf.mkdirs();
            }
            //到这里父目录已经创建好了,可以创建文件了
            f.createNewFile();
    
    
    
    展开全文
  • IDEA普通Java项目创建lib目录

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

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

    千次阅读 2018-02-10 20:20:57
    package JavaCreateFile; import java.io.File; import java.io.IOException; public class JavaCreateFileTest1 { public void createFile(){ String path= "...//所创建文件的路径 ...
  • 那么怎么通过data以及next创建一个链表呢? 万物皆有开端,所以我们首先需要创立一个头结点,head。 public static Node createLinkByHead(Scanner reader) { Node head=null; } 然后我们将键盘录入的数据...
  • 在java中,如何创建一个文件夹,并放入代码生成的文件,然后压缩放到指定目录下?
  • 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) { /*实例化一个文件,代表给定路径的文件或目录 * *
  • 本地磁盘创建文件目录
  • java在linux中创建目录遇到的问题

    千次阅读 2016-12-22 16:41:33
    1、如果要在linux创建多级目录的话 File dir = new File("/cloud/test/"); if(!dir.exists()){  dir.mkdirs(); } 创建多级目录的话使用mkdirs()。 //小结: //1、利用mkdir()创建目录 //2、利用mkdirs...
  • java创建目录

    千次阅读 2019-02-28 14:06:47
    import java.io.*;...//创建目录 public class Readfile { public static void main(String[] args){ File dir = new File(&quot;C:/Users/admin/Desktop/code/test&quot;); dir.mkdir(); } }
  •   首先看一下Java创建文件目录的代码: /** * 创建父文件路径 * @param imagePath * @return */ public boolean makeParentFolder(String imagePath){ File parentFile = new File(imagePath); ...
  • Java中的mkdirs()创建目录操作

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

    千次阅读 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在指定目录创建单个文件

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

    千次阅读 2012-12-16 17:03:30
    import java.io.File;...//1 利用mkdir()创建目录 //2 利用mkdirs()创建多级目录 public class FileTest { public static void main(String[] args) { File directory = new File("F:\\haha"); i
  • 转载:https://blog.csdn.net/u012689336/article/details/538165571、如果要在linux中创建多级目录的话File dir = new File("/cloud/test/");if(!dir.exists()){ dir.mkdirs();}创建多级目录的话使用...
  • 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()) ...
  • IntelliJ IDEA 如何创建一个 Java 项目

    千次阅读 多人点赞 2020-12-15 17:51:15
    使用Intellij IDEA快速创建一个Java项目。 Intellij IDEA(简称IDEA),是Java语言开发的集成环境,IDEA业界被认为是最好的Java开发工具之一,尤其智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具、...
  • 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()){
  • idea创建java目录和resource目录

    万次阅读 2018-04-11 13:11:44
     在创建好的java文件夹上右键选择Sources项将该文件夹标记为源文件夹    6.我们发现java文件夹已经由黄色变成了蓝色,我们点击OK按钮表示设置完成。   创建resource 同理把上面的source改为Resource就行了 ...
  • 使用idea创建一个Maven java Web项目

    千次阅读 多人点赞 2019-01-04 15:00:51
    使用idea创建Maven java Web项目的步骤比eclipse稍微凌乱一些,下面我们来逐步创建一个Maven java Web项目 1.新建项目 输入项目坐标 可以选择自己的maven,也可以用idea自带的maven 输入项目名和项目的存储...
  • 利用Java创建带有多级目录的文件

    千次阅读 2018-01-10 20:32:24
    今天看到有位博主“m0_37905429的博客”写...这里我利用Java创建带有多级目录的文件,其中目录可以有自己定义。下面就是代码: //创建多级目录 public File createMultilevelDirectory(String[] directories,String

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,007,699
精华内容 403,079
关键字:

在java中要创建一个新目录

java 订阅