永发信息网

java 每输入一个人就建立以人名为名称的txt

答案:3  悬赏:80  手机版
解决时间 2021-03-11 17:45
有一个提交按钮 输入一个人名 点 提交 就会建立一个该人名的txt
例如 :输入 张翰 提交后 生成一个 张翰.txt
请问怎么实现?
最佳答案
带简单的Swing代码。在D盘下创建一个输入信息为名的TXT文件

package cn.com.test;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;




public class Test {
    private static String path = "D:\\";

    public static void main(String[] args) throws Exception {
        getInterface();
    }

    private static void getInterface(){
        final JFrame frame = new JFrame();

        JLabel label = new JLabel("请输入人名");
        final JTextField input = new JTextField(20);
        JButton btn = new JButton("确定");
        btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String name = input.getText();
                String filePath = path+name+".txt";
                try {
                    boolean flag = createFileByName(filePath);
                    if (flag) {
                        JOptionPane.showMessageDialog(frame, "Create " + filePath + " Success !  ");
                    } else {
                        JOptionPane.showMessageDialog(frame, "Create " + filePath + " Failed !  ");
                    }
                } catch (IOException e1) {
                    JOptionPane.showMessageDialog(frame, "Create " + filePath + " Failed. \r\n " + e1.getMessage());
                    e1.printStackTrace();
                }
            }
        });
        JPanel panel = new JPanel();
        panel.add(label);
        panel.add(input);
        panel.add(btn);
        frame.add(panel);
        frame.setBounds(300, 200, 300, 200);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    private static boolean createFileByName(String path) throws IOException{
        File file = new File(path);
        if (file.exists()) {
            file.delete();
        }
        return file.createNewFile();
    }
}
全部回答
这个功能简单啊,如果你不急的话,我晚上回去帮你写一个!
你好! String name = "张三"; File file=new File("f:/"+name+".txt"); try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } 至于你那个名字是怎么传过来的就不用我写了吧 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
T铁是用来做什么的
途虎保养好吗?我不想到4s店做保养了,也不想
沟口村文化广场地址在哪,我要去那里办事
帮忙想一个情侣组合名字 在线等
时风农用三轮车真空泵交流发电机漏油怎么办
皮卡堂里面的人物名字可以用英文吗?
砍鲨战术只在NBA才有吗
thinkpad笔记本电脑液晶屏贴膜好吗?
白山市金店我想知道这个在什么地方
怎么在麦块里面启动我的世界1.7.10
【一升水多重】1升水有多重?
为什么筷子直插入装满水的玻璃瓶中,筷子会像
怎么能建6位7位QQ群
女主善于耍剪刀的动漫
鑫源餐厅这个地址在什么地方,我要处理点事
推荐资讯
脖子的筋疼怎么办
复读生与复读的学校是个什么关系?
想知道: 信阳市罗山县万盛大酒店 在哪
双喜香烟的LOGO有什么含义?
文言文荆公解蔗字,不得其义什么意思
php+mysql 查询数据出N条 姓名,性别,年龄。
女人不拼不搏,哪来的美好生活,棒女郎“改变
上海秘密战的亚男是谁扮演
请问网贷有不看征信,不看工作银行流水的吗
已知曲线C:x=-√2+cosθ y=sinθ,(θ为参数)
李想恭城油茶在哪里啊,我有事要去这个地方
朋友被关在看守所里,适合给他存款吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?