java:如何在jtextfield中显示jfilechooser打开的文件的内容?

ltqd579y  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(533)

我开始学习java,不知道如何在jtextfield中显示jfilechooser打开的给定文件的内容
这是我目前的代码。
为了更好地理解我的程序,我删除了一些导入和代码。

public class Afvink6 extends JFrame implements ActionListener {

private JLabel bestandnaam;
private JTextField bestand;
private JButton blader;
private JButton analyseer;
private JLabel informatie;
private JTextArea textarea;
private JLabel naampercentage;
private JPanel percentages;
private PrintWriter outFile;
private JFileChooser fileChooser;
private int reply;

@Override
public void actionPerformed(ActionEvent event) {

    if(event.getSource() == blader){
        fileChooser = new JFileChooser();
        reply = fileChooser.showOpenDialog(this);
        if (reply == JFileChooser.APPROVE_OPTION) {
            File selectedFile = fileChooser.getSelectedFile();
            bestand.setText(selectedFile.getAbsolutePath());
        }
    }

    if(event.getSource() ==analyseer){

希望有人能帮我!

laik7k3q

laik7k3q1#

file.getabsolutepath()只返回路径名。您需要将text设置为文件的实际内容。
你可以用多种方法来做。这里有一个:

java.nio.file.Files.readAllLines(selectedFile.toPath(), Charset.defaultCharset());

例如,将返回一个列表,您可以将所有内容连接在一起,并在jtextfield上设置文本以显示所有内容。
建议:您可能希望改用textarea(显示多行)。请参见:将文本文件加载到文本区域

相关问题