java - 将控制台结果写入文本文件

标签 java text-files

我编写此代码是为了将二进制数据转换为ascii,现在我想将控制台结果写入文本文件output.txt。它运行,但问题是它将第一行打印到控制台并开始从第二行将输出写入文本文件,换句话说,它跳过第一行!

public static void main(String args[])
  {
  try{
  // Open the file that is the first 
  // command line parameter
  FileInputStream fstream = new FileInputStream("textfile.txt");
  // Get the object of DataInputStream
  DataInputStream in = new DataInputStream(fstream);
  BufferedReader br = new BufferedReader(new InputStreamReader(in));
  String strLine;
  //Read File Line By Line
  while ((strLine = br.readLine()) != null)   {

      String input = br.readLine();
            String output = "";
            for(int i = 0; i <= input.length() - 8; i+=8)
            {
                int k = Integer.parseInt(input.substring(i, i+8), 2);
                output += (char) k;
            }

                System.out.println("string: " + output);
          orgStream = System.out;
          fileStream = new PrintStream(new FileOutputStream("d:/output.txt",true));

          // Redirecting console output to file
          System.setOut(fileStream);


              } 
  //Close the input stream
  in.close();
    }catch (Exception e){//Catch exception if any
  System.err.println("Error: " + e.getMessage());
  }
  }
}

这些行负责将结果写入output.txt:

 System.out.println("string: " + output);
          orgStream = System.out;
          fileStream = new PrintStream(new FileOutputStream("d:/output.txt",true));

          // Redirecting console output to file
          System.setOut(fileStream);

如何在 Eclipse 中保存输出以便能够再次使用它?现在我保存在D盘

最佳答案

您没有使用您的out流。

关于java - 将控制台结果写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10293884/

相关文章:

java - 返回值反转

c - 从文件中读取数据并将其写入链表

java - 如何使用 Java 读取文本中的第二行

java - 使用 Stream 从 BufferedReader 读取行

java - 如何从文本文件读取到JLabel或JTextArea?

csv - 文件使用多重编码

python - 文件编码相同代码Windows、Linux

java - IoC/DI 特别是 Spring : Autowire properties without setter/constructor

java - 许多 jar 库版本兼容性

java - 如何使用设备管理员获取 Android 上的当前位置(纬度、经度)?