import java.io.*;
import java.lang.*;
/**
 * @author NATOKA
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class Output_InputDemo
{
public static void main (String args[]) throws IOException
{
//main() 方法调用output()方法和input()方法
        Output( );
        Input( );
}
//些段代码是把字符写入文件中  public static void Output() throws IOException{
FileOutputStream Out = null; //如果为空,则抛出异常;
    Out = new FileOutputStream("test1.tmp");
System.out.println ("从键盘上输入一批字符串,并以#结束。");
byte k[] = new byte[80]; //定义字节数组k
k[0] = '0' ;
while(k[0]!= '#')
try{
for(int i=0;i<80;i++) //在从键盘上接收每个字符串时,应先对数组清空
k[i] = 0;
System.in.read( k );} //从键盘上输入一个字符串到数组k中;
finally{
Out.write(k);
Out.close();
}
}

//此段代码是从文件中读出字符串并显示到屏幕上
public static void Input() throws IOException{
FileInputStream In = null;
In = new FileInputStream("test1.tmp");
byte k[] = new byte[80];
System.out.println("从键盘上读取字符串");
In.read(k);
while (k[0]!='#');
{
System.out.write(k); //只显示数据,但不换行
System.out.println();
In.read(k);   //读一个字符串
}
In.close();
}
}

解决方案 »

  1.   

    确实是一样的,javac编译通过了,就是在用java+文件名的时候出错了。
      

  2.   

    说了,能编译通过就是运行的时候会出现main()主类找不到,不太可能是路径问题,就一个文件夹
      

  3.   

    没有错误的啦!你可能是没有配置对jdk吧,能够正常编译并运行,可能会在运行期间抛出异常而已!
      

  4.   

    建议你先把output()和input()注释掉试试看就知道怎么回事了
      

  5.   

    建议你先把output()和input()注释掉试试看就知道怎么回事了试了一样的...
      

  6.   

    为什么不把运行的错误信息贴出来呢,如果注释了main方法的所有代码还运行错误,那写个空类看看能启动main吗?
      

  7.   

    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.D:\Documents and Settings\NATOKA>g:G:\>cd javacG:\JAVAC>javac Output_InputDemo.javaG:\JAVAC>java Output_InputDemo
    Exception in thread "main" java.lang.NoClassDefFoundError: Output_InputDemoG:\JAVAC>
      

  8.   

    我在我的电脑上操作没有问题呀!我装遥JDK1.5
      

  9.   

    没设环境变量吧?
    set classpath