Java IO学习笔记七

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Java IO学习笔记七脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

System对IO的支持

  • System是系统的类,其中的方法都是在控制台的输入和输出,但是通过重定向也是可以对文件的输入输出

  • System中定义了标准输入、标准输出和错误输出流,定义如下:

  • @H_360_17@
    1. static PRintStream err “标准”错误输出流。

    2. static InputStream in “标准”输入流

    3. static PrintStream out “标准”输出流。

    • 从上面的定义可以知道这里的返回值都是字节的输入和输出流,因此可以使用PrintStream接受这个返回值,然后利用其进行输出,同样的输入也是可以这样做,当然对于OutputStreamInputStream也是可以的,因为PrintStream是继承OutputStream

System.out

  • System.out是一个标准的输出流,可以使用PrintStreamOutputStream接收返回值,然后使用其进行标准的输出,实例如下

        PrintStream printStream=System.out;  //使用PrintStream         //OutputStream outputStream=System.out;   //使用OutputStream             String name="陈加兵";             int age=22;             printStream.printf("姓名:%s,年龄:%s",name,age);  //使用格式话的输出             

其实我还是比较用PrintStream进行格式话的输出的

  • System.out的重定向输出,可以使用这个将指定的内容输出到文件中,实例如下:

    try {         File file=new File("/tmp"+File.separator+"test"+File.separator+"test.txt");             System.setOut(new PrintStream(new PrintStream(file)));  //设置重定向的文件         }catch (IOException e)          {             e.printStackTrace();         }         System.out.println("陈加兵的个人博客");//向文件输入内容 

System.in

  • 这是一个标准输入流,可以使用InputStream来接受返回值,然后利用其进行输入,实例如下:

 byte[] bytes=new byte[1024];         InputStream inputStream=System.in;   //使用InputStream来接收这个返回值         try {             inputStream.read(bytes);  //读取控制台输入的字符串         }catch (IOException e)         {             e.printStackTrace();         }         System.out.println(new String(bytes));  //输出

说实话这种控制台输入的方式不太好,还是使用原来Scanner比较好

  • System.in的重定向

        byte[] bytes = new byte[1024];         File file = new File("/tmp" + File.separator + "test" + File.separator + "test.txt");         try {             System.setIn(new FileinputStream(file));  //设置重定向             System.in.read(bytes);   //读取文件中字节数          } catch (IOException e) {             e.printStackTrace();         }         System.out.println(new String(bytes));   //打印出文件中的内容 

System.err

  • 这是一个标准错误输出流,在IDEA中输出的内容是红色的,和System.out输出的格式一样,只是颜色不一样,因为这里的重定向不太重要也不太常用,这里就不再详细说了,详情请看帮助文档

System.exIT

  • public static void exit(int status)

  • 终止当前的java虚拟机,参数用作状态码;根据惯例,非 0 的状态码表示异常终止,如System.exit(0)

参考文章

脚本宝典总结

以上是脚本宝典为你收集整理的Java IO学习笔记七全部内容,希望文章能够帮你解决Java IO学习笔记七所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。