import java.util.*;
import java.io.*;
public class test {
/*
* メイン処理(呼び出し元)
*/
public static void main(String[] args)
{
String fname = "test.txt"; // 読み込みファイル
try
{
//==============================//
// いっぺんに読み込む //
//==============================//
File f = new File(fname);
byte[] b = new byte[(int) f.length()];
FileInputStream fi = new FileInputStream(f);
// 読み込みreadで一気に読み込む
String s;
fi.read(b);
s = new String(b);
// クローズ処理
fi.close();
System.out.println("いっぺんに読み込んでみた");
System.out.print(s);
//==============================//
// 1バイトずつ読み込む //
//==============================//
FileInputStream fi2 = new FileInputStream(fname);
InputStreamReader ir2 = new InputStreamReader(fi2);
BufferedReader br2 = new BufferedReader(ir2);
// 読み込み
int c; // いわゆるintのc
System.out.println("1バイトずつ読込");
while((c = br2.read()) != -1)
{
System.out.print((char)c);
}
// クローズ処理
fi2.close();
ir2.close();
br2.close();
//==============================//
//1byteずつのときはbrなくてもOK//
//==============================//
FileInputStream fi22 = new FileInputStream(fname);
InputStreamReader ir22 = new InputStreamReader(fi22);
// 読み込み
int c2; // いわゆるintのc
System.out.println("1バイトずつbrなしず読込");
while((c2 = ir22.read()) != -1)
{
System.out.print((char)c2);
}
// クローズ処理
fi22.close();
ir22.close();
//==============================//
// 1行ずつ読み込む //
//==============================//
FileInputStream fi3 = new FileInputStream(fname);
InputStreamReader ir3 = new InputStreamReader(fi3);
BufferedReader br3 = new BufferedReader(ir3);
// 読み込み
System.out.println("一行ずつ読む");
String line;
while((line=br3.readLine()) != null)
{
//改行がカットされてるので、printlnになる。
System.out.println(line);
}
// クローズ処理
fi3.close();
ir3.close();
br3.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
|