Why is it important to close a stream when finished with it?

It ensures output has been sent to the destination and frees up computer resources
  • Open streams can cause scope problems
  • Open streams will cause NullPointerExceptions
  • It is not important to close streams

There are no hints for this question.