2017-11-29 12 views
-2

"getAbsolutePath()"메소드를 사용하려고 시도하지만 항상 동일한 오류가 발생합니다.심볼을 찾을 수 없습니다. - getAbsolutePath() 메소드 java

class OpenFrequenciesL implements ActionListener { 
     public void actionPerformed(ActionEvent e) { 
      JFileChooser fileChooser = new JFileChooser(); 
      final FileNameExtensionFilter filter = new FileNameExtensionFilter("Text", "txt"); 
      fileChooser.setFileFilter(filter); 
      int fileChooserResult = fileChooser.showOpenDialog(MyGUI.this); 
      if (fileChooserResult == JFileChooser.APPROVE_OPTION) { 
       filename.setText(fileChooser.getSelectedFile().getName()); 
       dir.setText(readLineByLineJava8(fileChooser.getAbsolutePath())); 
      } if (fileChooserResult == JFileChooser.CANCEL_OPTION) { 
       filename.setText("You pressed cancel"); 
       dir.setText(""); 
       } 
      } 
     } 

내가 뭔가를 가져와야 할 수도 있지만 솔직히 나는이 시점에서 잘못된 뭘하는지 모르겠어요 : 나는 그것을 사용하려고 방법은 다음과 이다.

import java.awt.BorderLayout; 
import java.awt.Container; 
import java.awt.GridLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFileChooser; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JTextField; 
import javax.swing.filechooser.FileNameExtensionFilter; 
import javax.swing.JFileChooser; 
import javax.swing.text.JTextComponent; 
import java.util.*; 
import java.io.*; 
import java.nio.file.*; 
import java.io.IOException; 
import java.nio.charset.StandardCharsets; 
import java.nio.file.Files; 
import java.nio.file.Paths; 
import java.util.stream.Stream; 
import java.io.File; 
+1

'fileChooser'에'getAbsolutePath()'메소드가 있다고 생각하게 된 이유는 무엇입니까? * 힌트 : *'fileChooser'는'File' 객체가 아닙니다. – Andreas

+0

글쎄, 나도 모르는 척하지 말아라. 나는 이것에 대해 새로운 사람이다. –

+0

제 질문은'getAbsolutePath()'라는 메서드가 어디서나 존재한다는 것을 어떻게 알았는지 궁금합니다. 그러나, ** 문서 **, 즉 메소드를 호출하는 객체의 타입에 대한 javadoc (이 경우에는 JFileChooser 클래스)을 확인해야합니다 : https://docs.oracle. com/javase/9/docs/api/javax/swing/JFileChooser.html. 그런 다음 어떤 방법을 사용할 수 있는지 ** 알고있을 것이며, 그러한 방법이 없다는 것을 스스로 알게 될 것입니다. http://idownvotedbecau.se/noresearch/ – Andreas

답변

1

JFileChooser 클래스는 getAbsolutePath() 방법이 없습니다 : 여기 수입이 전부입니다.

변수는 무엇입니까? dir은 무엇입니까? 당신이 JFileChooser를의 방법 getAbsolutePath(), 존재하지 않는 전화를하려고하기 때문에

당신은 아마도 원하는 것 같습니다 ...

fileChooser.getCurrentDirectory().getAbsolutePath() 
0

이다. 대신 당신과 함께 dir.setText(... 라인을 교체해야합니다 : JFileChooser를 가지고 있지 않기 때문이다

dir.setText(readLineByLineJava8(fileChooser.getSelectedFile().getAbsolutePath()));

getAbsolutePath() 방법이를, 그래서 당신은 (getSelectedFile()에 의해 반환)가 선택한 파일에 대한 파일 객체를 얻기 위해 필요 파일 경로를 얻으려면 getAbsolutePath()을 호출하십시오.

도움이 되었기를 바랍니다.