いろいろ考慮もれがあるかも。
インデントは全角スペースを使用。
// サンプル
try {
java.io.File inFile = new File("./inText.csv");
java.io.FileInputStream fis = new FileInputStream(inFile);
int size = Integer.MAX_VALUE;
if (Integer.MAX_VALUE >= inFile.length()) {
size = (int)inFile.length();
}
byte[] src = new byte[size];
byte[] readBuf = new byte[0];
while( fis.read(src) != -1) {
byte[] dest = new byte[readBuf.length + src.length];
System.arraycopy(readBuf, 0, dest, 0, readBuf.length);
System.arraycopy(src, 0, dest, readBuf.length, src.length);
readBuf = dest;
}
String readStr = new String(readBuf);
// 区切りは改行
String delim = "\r\n";
// 区切りを含むかどうか true:含む、false:含まない
boolean returnDelims = true;
java.util.StringTokenizer token = new StringTokenizer(readStr, delim, returnDelims);
while (token.hasMoreTokens()) {
// printlnではない。
System.out.print(token.nextToken());
}
}
catch (Exception e) {
e.printStackTrace();
}