ホームページ >Java >&#&チュートリアル >JavaのFileクラスで作成されたtxtファイルが重複する問題を解決する方法

JavaのFileクラスで作成されたtxtファイルが重複する問題を解決する方法

一个新手
一个新手オリジナル
2017-10-10 09:49:272012ブラウズ

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;
}

上記のプログラム部分に示されているように、最初は両方のキーストロークで woed.txt ファイルが再作成され、上書きされたのではないかと思いました。

実際には、File クラスによって作成された word.txt ファイルは実際には作成されません。実際には、両方の場所に新しい File が作成されます。 (「word.txt」)、ディスク内に一時的にキャッシュを作成するだけです

そして、最初のボタンはすでに作成されているため、2 番目のボタンはそれを直接使用できます (同じ名前)。

以上がJavaのFileクラスで作成されたtxtファイルが重複する問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。