是否是将浏览按钮得到的文件名赋值给
BufferedReader reader=new BufferedReader(new InputStreamReader(new FileInputStream("文件名")));
怎么使用文件浏览?是jfilechooser吗?

解决方案 »

  1.   

    浏览文件是用jfilechooser
    没写过传文件,只写过传字符串!
    但流应该是BufferedWriter吧!
      

  2.   

    打开文件用这个,你改一下就行!    private String openFile() {
            JFileChooser chooser = new JFileChooser(".");
            String tempName = "";
            String tempStr = "";        chooser.setFileFilter(new FileFilter() {
                public boolean accept(File f) {
                    return f.getName().toLowerCase().endsWith(".xml") ||
                            f.getName().toLowerCase().endsWith(".xsl") ||
                            f.isDirectory();
                }
                public String getDescription() {
                    return "XML or XSL Files";
                }
            });        int r = chooser.showOpenDialog(this);
            if (r == JFileChooser.APPROVE_OPTION) {
                tempName = chooser.getSelectedFile().getPath();
                try {
                    TabbedPane.setSelectedIndex(0);
                    textArea.setText("");
                    BufferedReader read = new BufferedReader(new FileReader(tempName));
                    while((tempStr = read.readLine()) != null) {
                        textArea.append(tempStr + "\r\n");
                    }
                    read.close();
                    textArea.setCaretPosition(0);
                }
                catch (Exception ex) {
                    errorDialog("Open file " + tempName + " error!");
                    return tempName + "\n";
                }
            }
            return tempName;
        }