Java-将文本分成n字节的块

Java-将文本分成n字节的块,java,parsing,Java,Parsing,所以我被困在一个程序中,我必须读取一个文本文件,使用FileInputStream并将文本分成n字节的块。我必须发布一个System.out.write();调用每个块,所以我想知道是否有一个简单的方法来做到这一点。谢谢 package test; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.*; import java.io.*; impor

所以我被困在一个程序中,我必须读取一个文本文件,使用FileInputStream并将文本分成n字节的块。我必须发布一个System.out.write();调用每个块,所以我想知道是否有一个简单的方法来做到这一点。谢谢

package test;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.*;
import java.io.*;
import java.util.Scanner;


public class Test {

public static void main(String[] args) {

    int size=0;

    FileInputStream fstream = null;
    Scanner console = new Scanner(System.in);
    String inputFile = console.next();

    System.out.println("Chunk size?");
    Scanner in = new Scanner(System.in);
    size = in.nextInt();

    try {
        fstream = new FileInputStream(inputFile);

        System.out.println("Size in bytes : "
                + fstream.available());

        int content;

        while ((content = fstream.read()) != -1) {
            //System.out.write(); for every chunk of *size* bytes

        }

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (fstream != null)
                fstream.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
 }
}
  • 使用

    字节[]字节=新字节[大小]

    int字节数

    而((字节数=fstream.read(字节))!=-1)

  • 您可以通过以下方式简单地创建字符串:

    新字符串(bytearray)


  • PS.sry对于缺少的代码突出显示,由于某些原因无法正常工作…

    为了澄清问题,我发出写入调用的意思是将每个不同的块写入控制台。不要添加注释-编辑您的问题。