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

如上程序段,刚开始我都认为两个按键都重新创建了word.txt文件,那么不是覆盖了吗?

实际上不是的,File类创建word.txt文件并不是真的创建,真要创建,要用file.creatNewfile()才行,实际上两个地方都new File("word.txt"),只是在磁盘内暂时创建了缓存而已,而且因为第一个按键已经创建了,第二个就直接用它(名称一样)。

关于Java里面File类创建txt文件重复???相关推荐

  1. java使用File类创建文件或文件夹

    在输入框中输入字符串,判断输入的是文件还是文件夹,如果是文件就出创建问价,是文件夹就出创建文件夹,在创建的时候没有就创建,有就删除(例如:test.test.txt) package Iodemo;i ...

  2. java:IO流(缓冲流、对象流、控制台IO、转换流、java.io.File 类 )

    目录 一.IO 流的结构体系 二.缓冲流:BufferedInputStream & BufferedOutputStream 三.对象流:ObjectInputStream & Ob ...

  3. 如何删除java里的类_java File类创建和删除目录详解

    你知道java File类创建和删除目录应该如何实现吗?其实这个还是非常简单的,下面就一起来通过简单的文章进行一下了解吧. File类除了对文件的创建和删除之外,还能够创建和删除目录,创建目录需要调用 ...

  4. 利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件

    2016-11-18 这是本人的第一篇随笔博客,纠结了半天还是选择自己学的时候比较用心的一些知识点上.利用java.io.File类指定本地的文件夹进行遍历所有的文件. package org.lxm ...

  5. Java使用File类生成文件报错:java.io.FileNotFoundException: C:\... (拒绝访问。)

    今天在手写动态代理的时候使用File类创建文件报错:java.io.FileNotFoundException: C:\... (拒绝访问.) public class Test {public st ...

  6. 手把手带你入门Java中File类

    零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...

  7. File类创建删除功能的方法

    package com.learn.demo01.File;import java.io.File; import java.io.IOException;/*File类创建删除功能的方法- publ ...

  8. 33.JAVA编程思想——JAVA IO File类

    33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...

  9. 一文读懂Java中File类、字节流、字符流、转换流

    一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...

最新文章

  1. docker yum php mysql_Centos下 使用Docker, 配置PHP+Nginx+Mysql(多PHP版本)
  2. 结对开发——环形一维数组求最大子数组和
  3. 目标识别、目标跟踪算法总结
  4. Django模板语言相关内容
  5. 50-20-190-配置-Flink 配置文件详解-flink-conf.yaml
  6. Java基础学习总结(146)——开发人员日志实践规范
  7. Rust 语言本身的问题
  8. [转]memcached+magent实现memcached集群
  9. MyBatis简单了解
  10. 栈(LIFO:后进先出)
  11. getStyle(getComputedStyle currentstyle) 获取非行间样式函数封装
  12. Medical robotics-Regulatory, ethical, and legal considerations for increasing levels of autonomy
  13. CAD/CASS依据等高线等距或随机加高程点插件(等高线等距加高程点、等高线随机加高程点、等高线手动加高程点)
  14. HEVC帧内预测参考相邻帧代码解析
  15. 你真的佩戴好劳保防护用品了吗?这才是正确的打开方式
  16. 变量four赋值数字python_第2节:初识python
  17. 计算机显卡有辐射吗,电脑的显卡辐射大吗
  18. 振南的znFAT FAT32文件系统
  19. 2021年质量员-土建方向-岗位技能(质量员)免费试题及质量员-土建方向-岗位技能(质量员)复审考试
  20. 力芯威Type-C PD控制芯片ET7301BY / ET7303兼容FUSB302

热门文章

  1. C++知识点6——数组与指针初步
  2. LMDIF_函数用法
  3. 64位OpenCV库生成32位库并配置环境变量
  4. select sqlite 唯一_SQLite中的SELECT子句使用通配符
  5. ege函数库_EGE图形库|EGE图形库下载v12.11 最新版 附使用教程 - 欧普软件下载
  6. sqlplus可以连接plsql连接不上_为什么有的iPhone/iPad连接不上电脑?
  7. (四)spring cloud微服务分布式云架构-配置中心和消息总线(配置中心终结版)...
  8. (轉貼) 美電腦工程師改寫遊戲軟體向女友求婚成功 (News)
  9. 微服务架构实践之缓存
  10. 【转载】Java JVM 运行机制及基本原理