Maison  >  Article  >  Java  >  Comment résoudre le problème des fichiers txt en double créés par la classe File en Java

Comment résoudre le problème des fichiers txt en double créés par la classe File en Java

一个新手
一个新手original
2017-10-10 09:49:271996parcourir

private JButton getOpenButton() {
    if (openButton == null) {
    openButton = new JButton();
    openButton.setText("写入文件");
    // 修改按钮的提示信息openButton.addActionListener(new java.awt.event.ActionListener() {
    // 按钮的单击事件public void actionPerformed(ActionEvent e) {
    // 创建文件对象File file = new File("word.txt");
    try {
    // 创建FileWriter对象FileWriter out = new FileWriter(file);
    // 获取文本域中文本String s = jTextArea.getText();
    out.write(s);
    // 将信息写入磁盘文件out.close();
    // 将流关闭
}
catch (Exception e1) {
    e1.printStackTrace();
}
}
}
);
}
return openButton;
}
private JButton getCloseButton() {
    if (closeButton == null) {
    closeButton = new JButton();
    closeButton.setText("读取文件");
    // 修改按钮的提示信息closeButton.addActionListener(new java.awt.event.ActionListener() {
    // 按钮的单击事件public void actionPerformed(ActionEvent e) {
    File file = new File("word.txt");
    // 创建文件对象try {
    // 创建FileReader对象FileReader in = new FileReader(file);
    char byt[] = new char[1024];
    // 创建char型数组int len = in.read(byt);
    // 将字节读入数组// 设置文本域的显示信息jTextArea.setText(new String(byt, 0, len));
    in.close();
    // 关闭流
}
catch (Exception e1) {
    e1.printStackTrace();
}
}
}
);
}
return closeButton;
}

Comme le montre le segment de programme ci-dessus, au début, je pensais que les deux frappes recréaient le fichier woed.txt, alors ne l'ont-elles pas écrasé ?

En fait, ce n'est pas vrai. Le fichier word.txt créé par la classe File n'est pas vraiment créé. Si vous voulez vraiment le créer, vous. doit utiliser file.creatNewfile() En fait, new File("word.txt") est utilisé aux deux endroits, mais un cache est temporairement créé dans le disque .

Et comme le premier bouton a déjà été créé, le second l'utilisera directement (avec le même nom).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn