2013-06-12 67 views
0

如何將Eclipse的控制檯消息寫入文件?從Eclipse將控制檯消息寫入文件

請檢查它,如果任何人提供解決方案,我將不勝感激。 我的示例程序如下

給出的是這樣的控制檯消息:

Invalid Excel Path Specified "+path 

 try {      
      BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); 
      String lineFromInput = in.readLine(); 

      PrintStream out = new PrintStream(new FileOutputStream("C:/Error.txt"));    
      System.setOut(out);  
         out.close(); 
     } 
      catch(IOException e1) { 
      System.out.println("Error during reading/writing"); 
     }  
    } 

回答

3

您需要更改 FileOutputStream("C:/Error.txt")

FileOutputStream("C:\\Error.txt")

Juned Ahsan提到。除此之外,如果你需要寫你從控制檯進入

Error.txt

文本需要後

System.setOut(out);

線,在哪裏添加一行

System.out.println(lineFromInput);您設置默認的輸出位置。

+0

現在我改變了馬代碼像你說的,但它沒有工作嘗試{ \t \t \t \t \t \t \t \t的BufferedReader在=新的BufferedReader(新的InputStreamReader(System.in)); \t String lineFromInput = in.readLine(); (新的FileOutputStream(「C:\\ Error.txt」));}}; \t System.setOut(out); \t System.out.println(lineFromInput); \t out.close(); \t \t} \t \t趕上(IOException的E1){ \t \t的System.out.println( 「期間讀/寫錯誤」); \t \t} – Anna

+0

@Anna你得到什麼錯誤? – pinkpanther

+0

@pinkpanther我did not得到errors.but它不寫控制檯輸出到文件 – Anna

0
PrintStream out = null; 
     try { 
      BufferedReader in = new BufferedReader(new InputStreamReader(
        System.in)); 
      String lineFromInput = in.readLine(); 

      out = new PrintStream(new FileOutputStream("C:/Error.txt")); 
      System.setOut(out); 
      System.out.println(lineFromInput); 
     } catch (IOException e1) { 
      e1.printStackTrace(); 
      System.out.println("Error during reading/writing"); 
     } finally { 
      if (out != null) { 
       try { 
        out.close(); 
       } catch (Exception e) { 
        //ignore 
       } 
      } 
     } 
+0

該文件是使用此代碼創建的,但其爲空。 – Anna

+0

@Anna你在控制檯上輸入了你的文字並按下了回車? – Njax3SmmM2x2a0Zf7Hpd

+0

梅肯,實際上事情是在控制檯上的消息是在運行代碼之後生成的,之後該消息應該打印在文件上。 – Anna