Java 分页读取文件,从第N行开始读取!

import java.util.stream.Collectors;
import java.util.stream.Stream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.LineNumberReader;
import java.io.FileReader;
import java.io.File;


/**
     * 从第n行读取 10000>>> vue前端使用,换行符为 <br>
     * @param file 文件路径
     * @param startLine 第n行开始读,Java 下标为 0
     * @param limit 每次读取的行数
     * @return
     */
    public  static StringBuilder readFileToLineGoLine(String file ,int startLine, int limit) throws IOException {
    
    

        StringBuilder builder = new StringBuilder();

        Path path = Paths.get(file);
        //读取文件
        Stream<String> linesAll = Files.lines(path);

        List<String> collect = linesAll.skip(startLine)
                .limit(limit)
                .collect(Collectors.toList());

        for (String content :collect
             ) {
    
    
            builder.append(content).append("<br>");
        }
        return builder;
    }

猜你喜欢

转载自blog.csdn.net/qq_37637196/article/details/125995510