2013-11-28 4 views
0

Я хочу взять выбранный файл в другом классе и вставить его в другой класс в методе doit() для переменной in в FileReader(). как я могу вставить в методе DoIt(), в классе Element, не этот файл "D: \ Probe.txt",Вставить выбранный файл в FileReader

public void doit() { 
    try { 
     in = new BufferedReader(new FileReader("D:\\Probe.txt")); 
     out = new StreamResult("D:\\data.xml"); 
     initXML(); 
     String str; 
     while ((str = in.readLine()) != null) { 
      process(str); 
     } 
     in.close(); 
     closeXML(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

Примечательно этот файл, что в patch переменной из класса Dialog, `

ответ

0

Я понял вашу проблему, как будто вы хотите, чтобы файл в вашем doit() не использовал BufferedReader внутри этого метода?

если им право, попробуйте следующее:

Сохраните файл в Object File и дать этот объект в качестве параметра для вашего метода пустяк(), как:

public void doit(File file){ 
    ... 
} 
+0

спасибо за ответ, но это должен быть прочитан с помощью BufferedReader – user2994149

+0

oh..then попробуйте следующее: 'public void doit (String path) {in = new BufferedReader (новый FileReader (путь));}' –

+0

вы понимаете, что я хочу назначить выбранный файл в переменной «patch» от класса Dialog до FileReader в переменной «in» из класса Element – user2994149

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