问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java scanner dos下输出到txt问题

发布网友 发布时间:2023-12-27 14:59

我来回答

1个回答

热心网友 时间:2024-07-16 21:50

/*
你给出的代码是正确的,可以在控制台输出输入的信息。
如果想要在文本文件中读写内容,就涉及到IO的知识了,不知道你是否有所了解。
下面是读写文件的完整代码,可以尝试理解一下。
看不懂也没关系,先保存下来,以后学了IO再拿出来,就会豁然开朗了。
 */
import java.io.*;
import java.util.Scanner;
public class Test9 
{
    static Scanner cin;
    public static boolean FileOutDemo(String path) 
    {
        boolean flag = false;
        File file = new File(path);
        FileWriter fos; // FileWriter 用于写入字符流
        cin = new Scanner(System.in);
        String name, sex, age, classname; // 声明姓名,性别,年龄,班级变量
        System.out.println("请输入name:");
        name = cin.next();
        System.out.println("请输入sex:");
        sex = cin.next();
        System.out.println("请输入age:");
        age = cin.next();
        System.out.println("请输入classname:");
        classname = cin.next();
        try {

            if (!file.exists()) { // 判断文件是否存在
                file.createNewFile();
            }
            fos = new FileWriter(file, true); // 根据给定的文件名以及指示是否附加写入数据的 boolean
                                             // 值来构造 FileWriter 对象。
            BufferedWriter bw = new BufferedWriter(fos); // 创建一个使用默认大小输出缓冲区的缓冲字符输出流。

            bw.write("姓名" + name + ",性别" + sex + ",年龄" + age + ",班级"+ classname);

            bw.newLine(); // 写入一个行分隔符

            //cin.close();
            bw.close();
            fos.close();
            flag = true;
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }

        return flag;

    }

    public static void FileInputDemo(String path)
    {

        File f = new File(path);

        try {

            byte bytes[] = new byte[512];

            FileInputStream fis = new FileInputStream(f);

            int rs = 0;

            while ((rs = fis.read(bytes, 0, 512)) > 0) {

                String s = new String(bytes, 0, rs);

                System.out.println(s);

            }

            fis.close();

        } catch (IOException e) {

            e.printStackTrace();

        }
    }

    public static void main(String[] args) {

        String pathdemo = "e:\\text.txt";
        System.out.println("请输入你想存入文本的内容");
        FileOutDemo(pathdemo);
        FileInputDemo(pathdemo);
        if(cin!=null){
            cin.close();
        }
    }
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婴幼儿认知功能的主义转变出现在几岁 认知发展理论心理发展过程 如何判断相亲对象是否渣男呢? 游船怎么造句 mei字造句 赏阅怎么造句 张金战个人记事 空调扇怎么关 matlab怎么运行程序文件-matlab运行程序文件的方法教程 ios8.1.1怎么没有搜索栏了 考公坚持不下去了怎么解决? 榆林市有卖奥迪双钻玩具吗? 我一个手机号注册了两个,另外一个登不上了,怎么办? 不小心把自己的微信群群主变成企业群主,怎么把个人 情人做手术。钱不够我该不该拿? java程序出了点问题,求大牛支援,为什么txt文件中的内容不能一行一行输... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 2019护士资格考试没交费怎么办 原汁机出渣口老堵怎么会事 删掉了微信好友,但是又不知道和手机号,怎么加回? 不满一年如何更改? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 吸收的近义词??? 索尼RX100M6适合哪种类型摄影? 《那一次,我真粗心》580~650字的作文。 冰箱质量排行榜前十名型号 血酸高是什么意思 未满一年怎么强制改 Adobe Flash Player 9ActiveX-InstallShield Wizard 无法安装怎么办 我基本看不懂文言文,昨晚梦到自己从没看过的文言文,在梦里还能很流畅... 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 席梦思床垫睡觉腰酸背疼有什么办法 辽警女生最低分数线 为什么两个搜同一个人搜出来的头像不一样? 冰心写的散文集《?》笔调优美,感情细腻,影响很大被誉为“?”,被... 松下传感器的主要产品 400大的高炉有后渣口没有 壹周立波秀是每周都有吗? MT8121XV2WV触摸屏怎样读出里面PLC数据资料? ...现规范》(SL288—2014),水利工程建设项目施工监理平行检测的费用由... 如何更改码微信如何更改码 2018年护士资格考试可以补缴费用吗? 重生小俏娘:摄政王,宠不停!_by燕小陌_txt全文阅读,百度网盘免费下载... 关于通货紧缩,好像是物价大跌,那么这对我们老百姓不是件好事吗,为什么... 肺部非实性结节是什么意思 一扎辫子的正确读音是什么? 专利号zl02219350.2 辽宁警察学院理科女生400分左右能进吗 眉毛画不好,会显得人整体都会凶很多,应该怎样找到适合自己的眉型...