簡體   English   中英

初始化進程時出現java.io.IOexception

[英]java.io.IOexception when initializing a process

編譯此代碼時,初始化進程p時出現java.io.IOexception錯誤。 但是,如果我將其放在try catch塊中,當我嘗試在下面的行中使用該變量時,會收到一條錯誤消息,指出找不到該變量。 在try catch塊周圍有辦法嗎?

我正在嘗試運行一個以par文件作為參數的可執行文件,並將該可執行文件的輸出保存到txt文件。

import java.io.*;
import java.util.*;

public class Class{
public static void main (String[] args)
 {

 ProcessBuilder pb = new ProcessBuilder("C:\\....\\c.exe",    "C:\\.....\\w.par");

Process p = pb.start();

BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));

如果嘗試在try-catch塊中初始化變量,則不會在try-catch塊的范圍之外“找到”該變量。 修改為如下所示:

 import java.io.*;
 import java.util.*;

 public class Class{

     public static void main (String[] args) {
     ProcessBuilder pb = null;
     Process p = null;

     try {
     ProcessBuilder pb = new ProcessBuilder("C:\\....\\c.exe", "C:\\.....\\w.par");

     Process p = pb.start();

     BufferedReader stdInput = new BufferedReader(newInputStreamReader(p.getInputStream()));
     } catch (IOException | ProcessException e) {
         System.err.println("Some error message"); 
     }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM