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));

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

  • 相关阅读:
    将文件导入到SQL server数据库表中的字段中
    查看端口是否启用
    JS去除字符串左右两端的空格
    css常见问题
    iframe之局部刷新
    iframe局部刷新的二种实现方法
    模式识别复习目录
    linux下文件内容查找 转
    LaTeX技巧10:LaTeX数学公式输入初级入门
    matlab中高维数组怎么做PCA?
  • 原文地址:https://www.cnblogs.com/diyishijian/p/4805221.html
Copyright © 2011-2022 走看看