How to read contents of a file using html input file in java?

时间:2015-11-12 11:59:00

标签: java html

I have tried with JFileChooser..Is there a possiblity to do the same with html file tag input type="file" ?

Please help...!

Any other substitute for JFileChooser..?

I need to manually choose the file from a specific location and not to specifically hardcode the file in the program

Can I trigger a button to call the input file and get its contents using readLine()

public class TestPane extends JPanel {

    private static final long serialVersionUID = 1L;
    private JButton open;       
    private JFileChooser chooser;

    public TestPane() {         
        setLayout(new BorderLayout());
        open = new JButton("Open");            
        add(open, BorderLayout.SOUTH);
        open.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {                        
            if (chooser == null) {
                chooser = new JFileChooser();
                chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
                chooser.setAcceptAllFileFilterUsed(false);
                chooser.addChoosableFileFilter(new FileFilter() {
                    @Override
                    public boolean accept(File f) {
                        return f.isDirectory() || f.getName().toLowerCase().endsWith(".txt") || f.getName().toLowerCase().endsWith(".csv");
                    }
                    @Override
                    public String getDescription() {
                        return ("Text Files (*.txt) or CSV Files (*.csv)");                                
                    }
                });
            }

             switch (chooser.showOpenDialog(TestPane.this)) {
                case JFileChooser.APPROVE_OPTION:
                    try (BufferedReader br = new BufferedReader(new FileReader(chooser.getSelectedFile()))) {                              
                        String text = null;   
                        while ((text = br.readLine()) != null) {  
                            service.addUserFromFile(text);
                        }    
                    } catch (IOException exp) {
                       exp.printStackTrace();
                       JOptionPane.showMessageDialog(TestPane.this, "Failed to read file", "Error", JOptionPane.ERROR_MESSAGE);
                    }
                 break;
             }
          }
      });
   }

}

}

0 个答案:

没有答案