基本的には、ファイルを開いて、いくつかのバイトを読み取ってから、ファイルを閉じます。これは私が思いついたものです:
try
{
InputStream inputStream = new BufferedInputStream(new FileInputStream(file));
try
{
// ...
inputStream.read(buffer);
// ...
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try
{
inputStream.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
たぶん私はRAIIに甘やかされていますが、Javaでこれを行うためのより良い方法があるはずですよね?