Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中使用html输入文件读取文件内容?_Java_Html - Fatal编程技术网

如何在java中使用html输入文件读取文件内容?

如何在java中使用html输入文件读取文件内容?,java,html,Java,Html,我已经试过使用JFileChooser..是否有可能对html文件标记input type=“file”执行相同的操作 请帮忙 JFileChooser.还有其他替代品吗 我需要从特定位置手动选择文件,而不是在程序中专门硬编码文件 我是否可以触发一个按钮来调用输入文件并使用readLine()获取其内容 }您是否尝试添加html过滤器?你已经有了txt和csv…@Fildor是的。但是如何在java中获取文件内容..?也许这个链接会帮助你:在回答中解释同样的内容会很低效。可能是@Fildor N

我已经试过使用JFileChooser..是否有可能对html文件标记input type=“file”执行相同的操作

请帮忙

JFileChooser.还有其他替代品吗

我需要从特定位置手动选择文件,而不是在程序中专门硬编码文件

我是否可以触发一个按钮来调用输入文件并使用readLine()获取其内容


}

您是否尝试添加html过滤器?你已经有了txt和csv…@Fildor是的。但是如何在java中获取文件内容..?也许这个链接会帮助你:在回答中解释同样的内容会很低效。可能是@Fildor No的重复。在这种情况下,指定了文件..但是我需要通过从特定目录中选择手动选择文件。你是否尝试过为html添加筛选器?你已经有了txt和csv…@Fildor是的。但是如何在java中获取文件内容..?也许这个链接会帮助你:在回答中解释同样的内容会非常低效。可能是@Fildor No的重复。在这种情况下,指定了文件..但是我需要通过从特定目录中选择来手动选择文件
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;
             }
          }
      });
   }

}