|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
Java1.1在System类中增加了特别的办法,同意我们从头定向尺度输出、输入和毛病IO流。此时要用到下述复杂的静态办法挪用:
setIn(InputStream)
setOut(PrintStream)
setErr(PrintStream)
假如俄然要在屏幕上天生大批输入,并且转动的速率快于人们的浏览速率,输入的重定向就显得出格有效。在一个命令路程序中,假如想反复测试一个特定的用户输出序列,输出的重定向也显得出格有代价。上面这个复杂的例子展现了这些办法的利用:- //:Redirecting.java
- //Demonstratestheuseofredirectionfor
- //standardIOinJava1.1
- importjava.io.*;
- classRedirecting{
- publicstaticvoidmain(String[]args){
- try{
- BufferedInputStreamin=
- newBufferedInputStream(
- newFileInputStream(
- "Redirecting.java"));
- //Producesdeprecationmessage:
- PrintStreamout=
- newPrintStream(
- newBufferedOutputStream(
- newFileOutputStream("test.out")));
- System.setIn(in);
- System.setOut(out);
- System.setErr(out);
- BufferedReaderbr=
- newBufferedReader(
- newInputStreamReader(System.in));
- Strings;
- while((s=br.readLine())!=null)
- System.out.println(s);
- out.close();//Rememberthis!
- }catch(IOExceptione){
- e.printStackTrace();
- }
- }
- }///:~
复制代码
这个程序的感化是将尺度输出统一个文件毗连起来,并将尺度输入和毛病重定向至另外一个文件。
这是不成制止会碰到“否决”动静的另外一个例子。用-deprecation标记编译时失掉的动静以下:
Note:Theconstructorjava.io.PrintStream(java.io.OutputStream)hasbeendeprecated.
注重:不保举利用构建器java.io.PrintStream(java.io.OutputStream)。
但是,不管System.setOut()仍是System.setErr()都请求用一个PrintStream作为参数利用,以是必需挪用PrintStream构建器。以是人人大概会以为奇异,既然Java1.1经由过程否决构建器而否决了全部PrintStream,为何库的计划职员在增加这个否决的同时,仍然为System增加了新办法,且指明请求用PrintStream,而不是用PrintWriter呢?究竟,后者是一个极新和首选的交换措施呀?这真使人隐晦。
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net网页编程和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点 |
|