最终产出文件内容举例:

代码如下:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Random;public class Test2 {public static void main(String[] args) throws IOException{String path = "D:\\test.txt";File file = new File(path);if(!file.exists()){file.getParentFile().mkdirs();}file.createNewFile();// writeFileWriter fw = new FileWriter(file, true);BufferedWriter bw = new BufferedWriter(fw);StringBuilder sb = new StringBuilder();Random random = new Random();for (int i = 0;i<125;i++){sb.append(" - - - - - - - - - - - - - - 用户"+(i+1)+" - - - - - - - - - -      \r\n");sb.append("1.您是否有孩子?\r\n");int i1 = random.nextInt(3);if (i1==0){sb.append("是\r\n");}else {sb.append("否\r\n");}sb.append("2.您孩子的性别?\r\n");int i2 = random.nextInt(2);if (i2==0){sb.append("男\r\n");}else {sb.append("女\r\n");}sb.append("3.您孩子的年龄是否是3到6、7岁?\r\n");int i3 = random.nextInt(3);if (i3==0){sb.append("是\r\n");}else {sb.append("否\r\n");}sb.append("4.您是否愿意为孩子购买玩具?\r\n");int i4 = random.nextInt(10);if (i4>2){sb.append("是\r\n");}else {sb.append("否\r\n");}sb.append("5.您多久购买一次玩具?\r\n");int i5 = random.nextInt(10);if (i5>4){sb.append("随时购买\r\n");}else if (i5 == 3){sb.append("三个月\r\n");}else if (i5 == 2){sb.append("一周\r\n");}else if (i5 == 1){sb.append("半年\r\n");}else {sb.append("一个月\r\n");}sb.append("6.购买什么类型的玩具?\r\n");if (i5>7){sb.append("益智类\r\n");}else if (i5 < 6){sb.append("拼图玩具类\r\n");}else if (i5 < 5){sb.append("游戏玩具类\r\n");}else if (i5 < 4){sb.append("工具类/文字数字类\r\n");}else {sb.append("其他\r\n");}sb.append("7.购买玩具时更看重什么?\r\n");if (i5>8){sb.append("玩具的功能\r\n");}else if (i5 < 6){sb.append("玩具的安全性\r\n");}else if (i5 < 5){sb.append("玩具的外观和材质\r\n");}else if (i5 < 4){sb.append("孩子喜欢什么买什么\r\n");}else {sb.append("其他\r\n");}sb.append("8.您在购买玩具方面打算支出多少?\r\n");if (i5<6){sb.append("0~1000元\r\n");}else if (i5 >6){sb.append("1000~3000元\r\n");}else {sb.append("3000元以上\r\n");}sb.append("9.日常休息中您愿意和孩子一起玩耍吗?\r\n");if (i5<6){sb.append("非常愿意\r\n");}else if (i5 >6){sb.append("比较愿意\r\n");}else {sb.append("其他\r\n");}sb.append("10.您有推荐的玩具吗?\r\n");sb.append("     \r\n");}bw.write(sb.toString());bw.flush();bw.close();fw.close();// readFileReader fr = new FileReader(file);BufferedReader br = new BufferedReader(fr);String str = br.readLine();System.out.println(str);}}

原理:

1.文件创建(内容载体&最终输出)

2.for循环持续拼接StringBuilder(文本内容)

3.随机数决定每个答案的概率(概率回答&定制内容)

4.IO字符流将StringBuilder最终内容写入 test.Text 文件(产出)

Java 虚拟调研问答写入文件相关推荐

  1. java多线程流式写入文件夹_java多线程写入同一文件

    1.[代码][Java]代码 package com.thread; import java.io.File; import java.io.FileNotFoundException; import ...

  2. java console输出_将java console的输出写入文件

    FileOutputStream bos = new FileOutputStream("output.txt"); System.setOut(new PrintStream(b ...

  3. 三、java IO--使用字节流写入文件

    import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; impo ...

  4. Java将数据信息写入文件文件的几种实现方法

    Java将数据信息写入文本文件的几种实现方法 一,FileWritter写入文件 FileWritter, 字符流写入字符到文件.默认情况下,它会使用新的内容取代所有现有的内容,然而,当指定一个tru ...

  5. java安装时无法写入文件_Java - 无法写入第二个文件

    我一直在尝试从服务器向客户端发送文件时遇到了一些麻烦.我似乎无法将相同的文件从服务器发送到客户端到两个SEPERATE文件.相反,它只是附加到第一个文件的末尾!任何帮助,将不胜感激.Java - 无法 ...

  6. java实时读取文件内容,java实时读取和写入文件

    实时读取和写入指定文件的内容 1.[代码][Java]代码 package org.log.file; import java.io.*; import java.text.SimpleDateFor ...

  7. java多线程运行结果写入文件错误java.io.IOException: Stream closed

    今天在写多线程程序的时候,需要将每个线程运行的结果写入同一个文件,用的是FileWriter,最后在关闭写入流的时候出现如下问题: java.io.IOException: Stream closed ...

  8. java将生成数据写入文件_JAVA-将内容写入文件并导出到压缩包

    取出数据库表中的内容写入到文件,并将所有文件写入到压缩包最终导出到指定的某目录下 //导出的压缩包格式  xxxx_date Date currentTime = new Date(); //格式化日 ...

  9. Java字符流Writer写入文件Reader读取文件

    写文件 public class WriteDemo {public static void main(String[] args) throws IOException {File file = n ...

最新文章

  1. 技术架构的战略和战术原则
  2. [原]为虚拟机添加新的磁盘分区
  3. 超四分之一的人工可能被机器取代,AI或成英国脱欧的一大阻碍
  4. P7 频域分析法-《Matlab/Simulink与控制系统仿真》程序指令总结
  5. python函数整理
  6. 深度信念网络Deep Belief Networks资料汇总
  7. tidb mysql5.7_MYSQL5.7实时同步数据到TiDB
  8. RabbitMQ消息持久化处理
  9. 大剑无锋之不都说面试不问mybatis,为什么我被虐了。。。【mybatis面试题】
  10. [HNOI2012]排队
  11. IOS 控制器View的创建方式(方式的优先级 、view的延迟加载)
  12. 【Unity入门】场景、游戏物体和组件的概念
  13. Comet:基于HTTP长连接的“服务器推”技术
  14. Winboard - X
  15. 基于Objective-C的iOS开发--入门篇
  16. 软件测试常见面试题分享
  17. VMware Workstation创建Windows 8虚拟机
  18. 外接USB蓝牙设置无法启动
  19. ABP 依赖注入(1)
  20. T1113 整理药名

热门文章

  1. 程序员的这些冷笑话,你能看懂几个?
  2. 如何在dos模式下打开电脑里面的文件
  3. Android Studio 模拟器卡慢、占内存解决方法,上岸蚂蚁金服
  4. 裸眼3D手机的技术原理
  5. 《嵌入式Linux驱动开发教程》--内核模块
  6. 振动器 Vibrator
  7. 基于学生信息管理系统的数据库系统课程设计(MySQL)
  8. 嵌入式设计课程总结(一)
  9. 大众点评点餐小程序开发经验 - 发布与推广
  10. php论坛安装方法,PHPWind8.5论坛风格安装使用详细教程