编程语言
首页 > 编程语言> > java IO读取文件

java IO读取文件

作者:互联网

 

    public byte[] getFileContent(String path) {
        try (FileInputStream in = new FileInputStream(path);
             ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ) {
            byte[] buf = new byte[1024];
            int len;
            while ((len = in.read(buf)) != -1) {
                bos.write(buf, 0, len);
            }
            return bos.toByteArray();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return new byte[0];
    }

  
    public String getWholeFile(String path) {
        String line;
        StringBuilder sb = new StringBuilder();
        try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path)))) {
            while ((line = br.readLine()) != null) {
                sb.append(line).append("\r\n");
            }
            return sb.toString();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "";
    }

    
    public String getPartFile(String path, int skipLine, int limit) {
        StringBuilder sb = new StringBuilder();
        final File file = new File(path);
        if (file.exists() && file.isFile()) {
            try (Stream<String> lines = Files.lines(Paths.get(path))) {
                final List<String> list = lines.skip(skipLine).limit(limit).collect(Collectors.toList());
                for (String line : list) {
                    sb.append(line).append("\r\n");
                }
                return sb.toString();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return "";
    }

 

标签:sb,java,读取,return,IO,path,new,line,String
来源: https://www.cnblogs.com/wangbin2188/p/16496616.html