Java-将文本分成n字节的块
所以我被困在一个程序中,我必须读取一个文本文件,使用FileInputStream并将文本分成n字节的块。我必须发布一个System.out.write();调用每个块,所以我想知道是否有一个简单的方法来做到这一点。谢谢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
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();
}
}
}
}
PS.sry对于缺少的代码突出显示,由于某些原因无法正常工作…为了澄清问题,我发出写入调用的意思是将每个不同的块写入控制台。不要添加注释-编辑您的问题。