我正在尝试使用JFileChooser选择.txt文件并将其存储在JTextField中。我将字段命名为txtPath问题是它没有读取txtPath

txtPath.setText(fileChooser.getSelectedFile().toString());

---

public void actionPerformed(ActionEvent evt)
{
  File f = new File(txtPath);
  int ch;

  StringBuffer strContent = new StringBuffer("");
  FileInputStream fin = null;
  try
  {
    fin = new FileInputStream(f);
    while ((ch = fin.read()) != -1)
      strContent.append((char) ch);
    fin.close();
  }
  catch (Exception e)
  {
    System.out.println(e);
  }
  System.out.println("Original string: " +strContent.toString()+"\n");
}

最佳答案

你要:

File f = new File(txtPath.getText());


代替:

File f = new File(txtPath);


否则,您将向File构造函数提供一个对象引用,而不是JTextField对象中包含的文本。

10-04 17:56