比如说在文件对话框中选择的文件路径保存在 file对象中
在Frame上有一个文本区textArea
怎样让File对象的内容显示在TextArea组件上?希望各位能将明白一点,我对java还不是很熟,第一次学编程.

解决方案 »

  1.   

    应该可以通过文件输入输出流得到目标文件(例如log.txt)里面的内容。
    然后再把内容添加到TextArea中去也是新手,不正确之处请见谅~
      

  2.   

    showFile = new JFileChooser();
    JTextArea text = new JTextArea(6,6);
    showFile.showOpenDialog(this);
    try
    {
      File file = showFile.getSelectedFile();
      BufferedReader bin = new BufferedReader(new InputStreamReader
                                                (new FileInputStream(file)));
      String data = null;
      while((data = bin.readLine()) != null)
       text.append(data +'\n');
       bin.close();
    }catch(Exception e){}
      

  3.   

    JTextArea textArea = new JTextArea(10, 10);
    textArea.setWrapStyleWord(true);
    textArea.setLineWrap(true);
    textArea.setEditable(false);
    add(new JScrollPane(textArea), BorderLayout.CENTER);
    JFileChooser chooser = new JFileChooser();
    chooser.setFileFilter(youFilter);//set youself FileFilter
    // click button
    int i = chooser.showOpenDialog(this);
    File file = chooser.getSelectedFile();
    StringBuilder context = new StringBuilder();
    if (file.exists() && file.isFile()) {
    try {
    BufferedReader in = new BufferedReader(new FileReader(file));
    String line = null;
    while ((line = in.readLine()) != null) {
    context.append(line).append(File.separator);
    }
    in.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    textArea.setText(context.toString());