我System.out.println()和System.err.println()电话没有按照我制作的顺序打印到控制台.
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println("out");
System.err.println("err");
}
}
Run Code Online (Sandbox Code Playgroud)
这会产生:
out
out
out
out
out
err
err
err
err
err
Run Code Online (Sandbox Code Playgroud)
而不是交替out和err.为什么是这样?
在这个java代码中,
import java.io.IOException;
public class Copy
{
public static void main(String[] args)
{
if (args.length != 2)
{
System.err.println("usage: java Copy srcFile dstFile");
return;
}
int fileHandleSrc = 0;
int fileHandleDst = 1;
try
{
fileHandleSrc = open(args[0]);
fileHandleDst = create(args[1]);
copy(fileHandleSrc, fileHandleDst);
}
catch (IOException ioe)
{
System.err.println("I/O error: " + ioe.getMessage());
return;
}
finally
{
close(fileHandleSrc);
close(fileHandleDst);
}
}
static int open(String filename)
{
return 1; // Assume that filename is mapped to integer.
}
static int create(String …Run Code Online (Sandbox Code Playgroud)