对一个文件建立输入输出流的基本有关问题

对一个文件建立输入输出流的基本问题File file new File(d:\\1.txt)FileInputStream is new FileIn

对一个文件建立输入输出流的基本问题
File file = new File("d:\\1.txt");

  FileInputStream is = new FileInputStream(file);
  FileOutputStream os = new FileOutputStream(file);
  System.out.println(is.read());
代码如上,非常简单,此处的输出为-1,而且在进行了读操作之后,file的内容被清空。如上的代码有什么问题?

[解决办法]
FileOutputStream os = new FileOutputStream(file,true);