所以我有一个项目,我刚刚开始它,我是一个绝对的编程初学者。 在这个项目中,当你点击一个按钮"添加一个文件"时,你必须写一个HTML文件的名称来在你的桌面上创建它。我怎么能这样做?!
textField = new JTextField();
textField.setBounds(28, 50, 219, 20);
frame.getContentPane().add(textField);
textField.setColumns(10);
JButton btnNewButton = new JButton("Ajouter Un Fichier");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
File file = new File (textField.getText());
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
答案 0 :(得分:0)
如果要创建HTML文件,则需要将一些HTML内容写入文件。如果使用 .html 后缀命名输出文件会更好。
因此,在您从JTextField
获取文件名后,您应该为其名称添加 .html 后缀,然后使用它来创建文件。
之后必须使用BufferedWriter bw
将一些html标签作为字符串写入目标文件。它创建它(如果它不存在)并将html标签写入其中:
String html = "<html> <head></head> <body></body> </html>";
bw.write(html);
bw.flush();
bw.close();
因此,您可以在以下行添加上述代码:
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
并在try-catch
区块内。
通常,您应关闭finally
块中的流,因此您应在finally
块下添加catch
块,并在其中关闭bw
。此外,bw.close()
可能throw
检查了一个例外情况,您需要在try-catch
块中添加finally
。如果您使用的是Java 7或更高版本,另一个好的尝试是使用try with resource
。
祝你好运。