【实例简介】防止创建多个字符串对象

【实例截图】

【核心代码】

package com.mingrisoft;

import java.awt.EventQueue;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.FileWriter;

import java.io.IOException;

import javax.swing.JButton;

import javax.swing.JCheckBox;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

public class HobbyFrame extends JFrame {

private static final long serialVersionUID = -3091839699328509198L;

private JPanel contentPane;

JCheckBox checkBox1;

JCheckBox checkBox4;

JCheckBox checkBox2;

JCheckBox checkBox5;

JCheckBox checkBox3;

JCheckBox checkBox6;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

HobbyFrame frame = new HobbyFrame();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the frame.

*/

public HobbyFrame() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 344, 224);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

setTitle("个人爱好");

JPanel panel = new JPanel();

panel.setBounds(0, 0, 335, 186);

contentPane.add(panel);

panel.setLayout(null);

JLabel label = new JLabel("你的个人爱好是:");

label.setBounds(41, 21, 105, 24);

panel.add(label);

checkBox1 = new JCheckBox("游泳");

checkBox1.setBounds(41, 51, 103, 23);

panel.add(checkBox1);

checkBox4 = new JCheckBox("旅游");

checkBox4.setBounds(187, 51, 103, 23);

panel.add(checkBox4);

checkBox2 = new JCheckBox("看书");

checkBox2.setBounds(41, 76, 103, 23);

panel.add(checkBox2);

checkBox5 = new JCheckBox("上网");

checkBox5.setBounds(187, 76, 103, 23);

panel.add(checkBox5);

checkBox3 = new JCheckBox("乒乓球");

checkBox3.setBounds(41, 101, 103, 23);

panel.add(checkBox3);

checkBox6 = new JCheckBox("羽毛球");

checkBox6.setBounds(187, 101, 103, 23);

panel.add(checkBox6);

JButton saveButton = new JButton("写入文件");

saveButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {

do_button_actionPerformed(arg0);

}

});

saveButton.setBounds(176, 140, 93, 23);

panel.add(saveButton);

}

protected void do_button_actionPerformed(ActionEvent arg0) {

StringBuffer buffer = new StringBuffer();

if (checkBox1.isSelected()) { // 判断指定的复选框checkBox是否被选中

buffer.append(checkBox1.getText() " "); // 将可变的字符序列进行追加信息

}

if (checkBox4.isSelected()) {// 判断指定的复选框checkBox是否被选中

buffer.append(checkBox4.getText() " ");// 将可变的字符序列进行追加信息

}

if (checkBox2.isSelected()) {// 判断指定的复选框checkBox是否被选中

buffer.append(checkBox2.getText() " ");// 将可变的字符序列进行追加信息

}

if (checkBox5.isSelected()) {// 判断指定的复选框checkBox是否被选中

buffer.append(checkBox5.getText() " ");// 将可变的字符序列进行追加信息

}

if (checkBox3.isSelected()) {// 判断指定的复选框checkBox是否被选中

buffer.append(checkBox3.getText() " ");// 将可变的字符序列进行追加信息

}

if (checkBox6.isSelected()) {// 判断指定的复选框checkBox是否被选中

buffer.append(checkBox6.getText() " ");// 将可变的字符序列进行追加信息

}

FileWriter writer = null;

try {

writer = new FileWriter("d://hobby.txt");// 创建文件输出流对象

writer.write(buffer.toString());// 写入用户选择的爱好

writer.flush();// 清除缓存

} catch (IOException e) {

e.printStackTrace();

} finally {

if (writer != null) {

try {

writer.close();// 释放资源

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

}

java 存储输入_java将用户输入信息保存至txt文件相关推荐

  1. java循环输入直到,使用循环接受其他用户输入,直到用户输入结束输入的值

    我是Java的新手 . 我需要一些帮助,使用循环接受其他用户输入,直到用户输入结束输入的值 . 我的问题从语句"System.out.println("你完成了吗?输入大写的Y / ...

  2. java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示

    java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示 参考文章: (1)java异常练习:要求用户输入数字,捕获并处理用户输入错误的异常,给用户进行提示 (2)https: ...

  3. Java——接收用户在控制台的信息,将取到的信息写入lianxi.txt文件中,并且将lianxi.txt内容复制到home.txt中

    一.题目 接收用户在控制台的信息,将取到的信息写入lianxi.txt文件中,并且将lianxi.txt内容复制到home.txt中 二.实现代码 package day08;import java. ...

  4. 信息隐藏将txt文件合并到jpg文件中_使用Kali Linux在图像内隐藏机密消息—可在任何Linux发行版使用

    欢迎回到"Esn技术社区"!今天,我们将演示如何使用Steghide(一种可在Kali Linux上使用的流行隐写工具)在图像内隐藏消息. 在计算机科学中,将信息隐藏在文件内(例如 ...

  5. android 数据存储怎么保存图片_文章要保存为TXT文件,其中的图片要怎么办?Python帮你解决...

    前言 用 python 爬取你喜欢的 CSDN 的原创文章,保存为TXT文件,不仅查看不方便,而且还无法保存文章中的代码和图片. 今天教你制作成 PDF 慢慢看.万一作者的突然把号给删了,也会保存备份 ...

  6. 通过Java程序将“/你的名字拼音缩写/input1/shixun1.txt”文件上传到HDFS的“/你的名字拼音缩写/java/input1/”目录下;通过Java程序将HDFS上的“/你的名字拼音

    题目: 通过Java程序将"/你的名字拼音缩写/input1/shixun1.txt"文件上传到HDFS的"/你的名字拼音缩写/java/input1/"目录下 ...

  7. Java中使用字符流读取UTF-8和写出txt文件 乱码 问题

    乱码问题一直都是非常难受的问题,本文解决Java中使用字符流读取UTF-8和写出txt文件 乱码 话不多说,直接上图 输出结果: 使用代码: 解决:

  8. python提取XML信息保存为txt

    文章目录 前言 一.CVAT导出的xml格式 二.使用步骤 1.引入库 2.读入xml文件信息,获取所有的image标签 3.numpy对数据进行重组,并保存 4.结果 三.验证坐标点信息 前言 最近 ...

  9. 已创建了一个包含学生学号、身高、性别的学生身高信息表并输出到屏幕,学生信息从records.txt文件读取。 编写一个函数 void reverse(Seqlist *lp); 功能是对已建立的学生身

    已创建了一个包含学生学号.身高.性别的学生身高信息表并输出到屏幕,学生信息从records.txt文件读取.(结构体数组版本) (1)30' 编写一个函数 void reverse(Seqlist * ...

最新文章

  1. 16个免费和开源商业智能工具
  2. log4j 源码解析_log4j1.x设置自动加载log4j.xml
  3. python全栈开发笔记---基本数据类型--数字型魔法
  4. python 网络爬虫 选择日期提交得到数据
  5. 【随笔】“阴面”和“阳面”
  6. 基于CNN实现CIFAR100识别-tensorflow2.0实现
  7. 牛客题霸 [括号序列] C++题解/答案
  8. Java IdentityHashMap putAll()方法与示例
  9. 插入法排序c语言程序,插入排序算法及C语言实现
  10. __set() And __get() 使用详解.
  11. 零百1.8秒的电动车竟然是威马... | 云逛成都车展
  12. 最低什么样的学历,才可以选择转行web前端?
  13. Visual FoxPro操作dbf时语句过长换行问题
  14. 数据库--分库分表中间件--选型/对比/框架
  15. Interspeech2022论文解读 | LODR:一种更好、更轻量的语言模型融合新方式
  16. R-CNN论文精读(论文翻译)
  17. 图像基本处理——图像阈值和平滑
  18. 杰奇1.X-3.X通用极端简系统,php7高效,杰奇系统多模版一库教程
  19. 怕你不信,100行极简原生html现实3D雪花飘飘动效
  20. Git 基础知识大全

热门文章

  1. Javascript的原型链
  2. navicat如何配置链接mysql并且新建数据库设置字符集和排列规则
  3. java 3d文字旋转_3d多物体点旋转
  4. window 7 计算机配置,Windows7操作系统要求电脑配置
  5. python可以做哪些小工具_用Python写过哪些「脑洞大开」的小工具?
  6. 【泛型高级-通配符】
  7. windows下设置PHP环境变量
  8. Error: Your project contains C++ files but it is not using a supported native build system
  9. android 图片查看器
  10. 启动项目的时候报驱动错误: not support oracle driver 1.0