Java 理解输出流

Java 理解输出流,java,Java,我试图首先理解outputStream,我正在阅读Merlin Hughes的《Java网络编程2ns版》一书。书中有一个示例程序,我正在尝试运行并获取其输出,但没有输出。我理解它,但无法确定问题所在 这是密码 import java.io.*; public class SimpleOut { public static void main(String[] args) throws IOException { for (int i=0; i<args.length;

我试图首先理解outputStream,我正在阅读Merlin Hughes的《Java网络编程2ns版》一书。书中有一个示例程序,我正在尝试运行并获取其输出,但没有输出。我理解它,但无法确定问题所在

这是密码

import java.io.*;

public class SimpleOut 
{
  public static void main(String[] args) throws IOException
  {
    for (int i=0; i<args.length; i++)
    {
        println (args[i]);
    }
  }

  public static void println(String msg) throws IOException
  {
    synchronized (System.out)
    {
        for (int i=0 ; i<msg.length(); i++)
            System.out.write(msg.charAt (i) & 0xff);

        System.out.write('\n');
    }
    System.out.flush();
  }
}
import java.io.*;
公共类SimpleOut
{
公共静态void main(字符串[]args)引发IOException
{

对于(int i=0;i,运行程序时似乎没有传递任何

启动应用程序时,运行时系统通过字符串数组将命令行参数传递给应用程序的主方法

示例:用户应输入

java NameOfFile arg1 arg2 arg3

你在传递程序吗?你想了解什么?sysout!!!明白了,谢谢。我不知道命令行参数(Y)我理解代码。我不知道CLA,如果这是你想听到的,我不知道NFE:(你能告诉我同步(System.out)时会发生什么吗)is executed.synchronized用于同步线程,System.out如何成为线程?不是该领域的专家。尝试做一些研究,如果你不能弄明白,请将其作为另一个问题发布在StackOverflow中。如果这个答案有用并解决了你的问题,请随意接受:我在24小时内不能再问更多问题)试着做些调查