这里除了用 PrintStream 之外还可以用哪种方式实现将日期串写入到文件中String date = new SimpleDateFormat("yyyy年MM月dd日  hh:mm:ss").format(new Date());
PrintStream ps = new PrintStream( new FileOutputStream("date.txt"));
ps .println(date);

解决方案 »

  1.   

    OutputStream是按字节流写的,而Writer是按字符写的。看看API中这两个类的子类。应该有好多方法的!
      

  2.   

    ObjectOutputStream objOutputStream = new ObjectOutputStream(
    new FileOutputStream(new File(filename)));
    objOutputStream.writeObject("字符串");
      

  3.   

    首先回答你第一个问题:
    1.这里除了用 PrintStream 之外还可以用哪种方式实现将日期串写入到文件中?
     实际上不光是PrintStream ,所有的输出流都可以将日期写入到文件中,无非就是效率问题和麻烦些。2.ObjectOutputStream objOutputStream = new ObjectOutputStream(
    new FileOutputStream(new File(filename)));
    objOutputStream.writeObject("字符串");
    写入后中文件变成了乱码,如何解决? 用对象流肯定是会乱码的,因为你是写的一个对象到文本中了,这个乱吗是不能解决的。从原理上说对象流写入到文本的东西不是给人看的是给程序读的。想要不乱码还是用其它流来写。