首頁 > Java > java教程 > 關於Java裡面File類別建立txt檔案重複如何解決

關於Java裡面File類別建立txt檔案重複如何解決

一个新手
發布: 2017-10-10 09:49:27
原創
2041 人瀏覽過

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.creatNewfile()才行,實際上兩個地方都new File("word.txt"),只是在磁碟內暫時建立了快取而已

而且因為第一個按鍵已經建立了,第二個就直接用它(名稱一樣)。

#

以上是關於Java裡面File類別建立txt檔案重複如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板