集册 Java实例教程 使用Lambda流创建文件

使用Lambda流创建文件

欢马劈雪     最近更新时间:2020-01-02 10:19:05

503
使用Lambda流创建文件

/*

     * Copyright 2016 peter.

     *

     * Licensed under the Apache License, Version 2.0 (the "License");

     * you may not use this file except in compliance with the License.

     * You may obtain a copy of the License at

     *

     *      http://www.apache.org/licenses/LICENSE-2.0

     *

     * Unless required by applicable law or agreed to in writing, software

     * distributed under the License is distributed on an "AS IS" BASIS,

     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

     * See the License for the specific language governing permissions and

     * limitations under the License.

     */
     /*来自 
      时代Java - nowjava.com*/

import java.io.IOException;

import java.io.UncheckedIOException;

import java.net.URI;

import java.nio.file.Files;

import java.nio.file.Path;

import java.nio.file.Paths;

import java.nio.file.StandardOpenOption;

import java.util.Arrays;

import java.util.List;

import java.util.stream.IntStream;


public class Main{

    public static void createFiles(Path parent, String prefix, int count)/* 来自 n o w j a   v  a . c o m - 时  代  Java*/

                throws IOException {

            createFiles(parent, prefix, count, ".txt");

        }

    public static void createFiles(Path parent, String prefix, int count,

                String suffix) throws IOException {

            createFiles(parent, prefix, 0, count, suffix);

        }

    public static void createFiles( Path parent, String prefix, int start, int end, String suffix )

        throws IOException

    {

        IntStream.range( start, end )

                .mapToObj( i -> prefix + i + suffix )

                .map( parent::resolve )

                .forEach( CommonTestUtils::write );

    }

    private static final List<String> BODY = Arrays.asList("test\n");


    public static void write(URI uri) throws 
展开阅读全文