2015-02-17 7 views
0

Я хочу вызвать вывод метода dir1 в основном методе. На самом деле я хочу, чтобы выход dir1-метода в JSP. где он помогает мне распечатать вывод на странице jsp. Но сначала я не могу так в основном методе.Получение исключения nul pointer во время выполнения.

Исключить исключение указателя нулевой точки в основном методе во время выполнения, так как программа правильно компилируется.

import java.io.*; 
    import javax.servlet.*; 
    import javax.servlet.http.*; 

    public class test_1 { 
      String[] b; 
     public String dir1 (String ps,String file1) 
     { 
      String result=""; 

      int i=0; 
     try{  
    File file=new File(file1); 

    ProcessBuilder pb = new ProcessBuilder("cmd","/C",ps); 

    pb.directory(file); 

    Process p = pb.start(); 

    BufferedReader reader = new BufferedReader(new InputStreamReader(
      p.getInputStream())); 
    String readline; 

    while ((readline = reader.readLine()) != null) 
    { 
     this.b[i]=readline; 
     i++; 
    } 
    int exitValue = p.waitFor(); 

     } 
     catch(InterruptedException e) 
     { 
      e.printStackTrace(); 

     } 
     catch(Exception e) 
     { 
      System.out.println(e); 

     } 

    /*try { 
    int exitValue = p.waitFor(); 
    } 

    catch (InterruptedException e) { 
    e.printStackTrace(); 
    }*/ 


    /*finally{ 
    out.close(); 
    } */   
      return result; 

     } 
     public static void main(String[] args) 
     { 
      test_1 f1=new test_1(); 
      f1.dir1("dir", "C:\\Program Files\\test\\test.txt"); 
      for(int i=0;i<100;i++) 
      { 
       System.out.println(f1.b[i]); 
      } 
      System.out.println(f1.dir1("dir", "C:\\Program Files\\test\\test.txt")); 
     } 
    } 

ответ

1

Вы должны инициализировать массив b в test_1 классе.

String[] b = new String[size]; 

Подробнее об этом за исключением here и как исправить.

Смежные вопросы