zoukankan      html  css  js  c++  java
  • Java I/O重定向

    1、输入重定向

      命令行:java [java类文件] < [输入文件路径名]

      代码:InputStream inputStream = new FileInputStream(
                        "[输入文件路径名]");
                  System.setIn(inputStream);
                  Scanner scanner = new Scanner(System.in);

    2、输出重定向

      命令行:java [java类文件] > [输出文件路径名]

      Eclipse:Run-->Run Configurations-->Common-->勾选File,输入[输出文件路径名]

      代码:PrintStream printStream = new PrintStream(
                        "C:/Users/Administrator/Desktop/output.txt");
                  System.setOut(printStream);

    3、恢复重定向

       重定向功能不需要后,执行以下语句即可:

            1)恢复“标准”错误输出流

                 FileOutputStream fdErr = new FileOutputStream(FileDescriptor.err);
                 System.setErr(new PrintStream(new BufferedOutputStream(fdErr, 128), true));

            2)恢复“标准”输入流

                 FileInputStream fdIn = new FileInputStream(FileDescriptor.in);

                 System.setIn(new BufferedInputStream(fdIn));

            3)恢复“标准”输出流
                 FileOutputStream fdOut = new FileOutputStream(FileDescriptor.out);
                 setOut0(new PrintStream(new BufferedOutputStream(fdOut, 128), true));

              以本人的观点,除非迫不得已,最好不要用方法二,除非你信心十足,否则谨慎为好!

  • 相关阅读:
    Hdu5093 Battle ships 二分图
    Hdu 4081 最小生成树
    POJ1201 Intervals差分约束系统(最短路)
    poj1222 EXTENDED LIGHTS OUT 高斯消元||枚举
    Gym 100814C Connecting Graph 并查集+LCA
    Fzu2109 Mountain Number 数位dp
    poj 2774 Long Long Message 后缀数组基础题
    Uva12206 Stammering Aliens 后缀数组&&Hash
    hdu 3518 Boring counting 后缀数组基础题
    数据结构复习之开题篇(持续更新)
  • 原文地址:https://www.cnblogs.com/diyishijian/p/4805221.html
Copyright © 2011-2022 走看看