【发布时间】:2018-05-13 12:59:49
【问题描述】:
我尝试使用“getAbsolutePath()”方法,但总是遇到同样的错误。 这是我尝试使用它的方法:
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对象。 -
好吧,我不知道让我放松一下,我是新手
-
我的问题是我在思考你是如何知道一个名为
getAbsolutePath()的方法甚至存在于任何地方的。但是,您应该只检查文档,即您调用方法的对象类型的 javadoc,在本例中是JFileChooser类:docs.oracle.com/javase/9/docs/api/javax/swing/JFileChooser.html。然后,您将知道哪些方法可用,并自己了解它没有这种方法。 idownvotedbecau.se/noresearch