请问大家在java中,System.exit(-1),System.exit(-2),到-4有什么区别呢?谢谢~
importjava.io.*;//两个命令行参数分别为源文件全名和目标文件名全名:javaFileCopyjoyful.txttest_1.txtclassFileCo...
import java.io.*;
//两个命令行参数分别为源文件全名和目标文件名全名:java FileCopy joyful.txt test_1.txt
class FileCopy{
public static void main(String [] args){
FileInputStream in;
FileOutputStream out;
if(args.length<2){
System.out.println("Usage: java FileCopy srcfile destfile");
System.exit(-1);
}
try{
in=new FileInputStream(args[0]);
out=new FileOutputStream(args[1]);
copyFile(in,out);
}
catch(FileNotFoundException e){
System.out.println("File"+args[0]+"not found or permission denied");//没找到或拒绝许可
System.exit(-2);
}
catch(IOException e){
System.out.println("Error:"+e);
System.exit(-3);
}
}
private static void copyFile(FileInputStream in,FileOutputStream out){
int length;
byte buf[]=new byte[1024];
try{
while((length=in.read(buf,0,1024))!=-1) out.write(buf,0,length);
}
catch(IOException e){
System.out.println("Error:"+e);
System.exit(-4);
}
}
} 展开
//两个命令行参数分别为源文件全名和目标文件名全名:java FileCopy joyful.txt test_1.txt
class FileCopy{
public static void main(String [] args){
FileInputStream in;
FileOutputStream out;
if(args.length<2){
System.out.println("Usage: java FileCopy srcfile destfile");
System.exit(-1);
}
try{
in=new FileInputStream(args[0]);
out=new FileOutputStream(args[1]);
copyFile(in,out);
}
catch(FileNotFoundException e){
System.out.println("File"+args[0]+"not found or permission denied");//没找到或拒绝许可
System.exit(-2);
}
catch(IOException e){
System.out.println("Error:"+e);
System.exit(-3);
}
}
private static void copyFile(FileInputStream in,FileOutputStream out){
int length;
byte buf[]=new byte[1024];
try{
while((length=in.read(buf,0,1024))!=-1) out.write(buf,0,length);
}
catch(IOException e){
System.out.println("Error:"+e);
System.exit(-4);
}
}
} 展开
5个回答
展开全部
exit
public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非零的状态码表示异常终止。
该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。
调用 System.exit(n) 实际上等效于调用:
Runtime.getRuntime().exit(n)
参数:
status - 退出状态。
public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非零的状态码表示异常终止。
该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。
调用 System.exit(n) 实际上等效于调用:
Runtime.getRuntime().exit(n)
参数:
status - 退出状态。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
exit
public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非零的状态码表示异常终止。
该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。
调用 System.exit(n) 实际上等效于调用:
Runtime.getRuntime().exit(n)
参数:
status - 退出状态。
System.exit(0); //正常退出
System.exit(-1); //非正常退出
public static void exit(int status)终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非零的状态码表示异常终止。
该方法调用 Runtime 类中的 exit 方法。该方法永远不会正常返回。
调用 System.exit(n) 实际上等效于调用:
Runtime.getRuntime().exit(n)
参数:
status - 退出状态。
System.exit(0); //正常退出
System.exit(-1); //非正常退出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
System.exit(0); //正常退出
System.exit(-1); //非正常退出
其它的不知道了,呵呵!
System.exit(-1); //非正常退出
其它的不知道了,呵呵!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
exit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询