import java.io.*;
public class OutputExa {
public static void main(String[] args) 
{ int b;
  byte buffer[]=new byte[100];
  try
  { System.out.println("输入一行文本,并存入磁盘:");
 b=System.in.read(buffer);  
 System.out.println(b);
 File f=new File("G://java code/jackxu/src","secret.txt");
 FileOutputStream wf=new FileOutputStream(f);
 
 wf.write(buffer,0,b);
  }
  catch(IOException e)
 { System.out.println("Error"+e);
 
 }
}}
上面的程序实现从键盘输入一行文本并将其存储到文件secret.txt中,
但是System.out.println("输入一行文本,并存入磁盘:");这儿输出后程序就终止了,这个程序有什么毛病???

解决方案 »

  1.   

    我这可以正常运行,不过比我输入的字符多出两个字节,比如我输入aaa,打印b为5,我暂时也不知道为啥,估计是一个换行和回车。
      

  2.   

    为什么用命令提示符能够输入,存入secret.txt中,而eclipse不能输入?还有命令提示符中输入多少个字节,按enter之后,返回一个数字,这个返回的数字是由wf.write(buffer,0,b)方法实现的,还是系统自己给出的?
      

  3.   

    我试试两种环境都能正常运行."还有命令提示符中输入多少个字节,按enter之后,返回一个数字,这个返回的数字是由wf.write(buffer,0,b)方法实现的,还是系统自己给出的?"数字不是"System.out.println(b);"输出的吗? (write(buffer,0,b)这个是 void 方法.)不明白楼主的意思.