"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;
'fileChooser'에'getAbsolutePath()'메소드가 있다고 생각하게 된 이유는 무엇입니까? * 힌트 : *'fileChooser'는'File' 객체가 아닙니다. – Andreas
글쎄, 나도 모르는 척하지 말아라. 나는 이것에 대해 새로운 사람이다. –
제 질문은'getAbsolutePath()'라는 메서드가 어디서나 존재한다는 것을 어떻게 알았는지 궁금합니다. 그러나, ** 문서 **, 즉 메소드를 호출하는 객체의 타입에 대한 javadoc (이 경우에는 JFileChooser 클래스)을 확인해야합니다 : https://docs.oracle. com/javase/9/docs/api/javax/swing/JFileChooser.html. 그런 다음 어떤 방법을 사용할 수 있는지 ** 알고있을 것이며, 그러한 방법이 없다는 것을 스스로 알게 될 것입니다. http://idownvotedbecau.se/noresearch/ – Andreas