package com.gcy.test.util;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Random; import org.apache.commons.io.output.FileWriterWithEncoding;
import org.junit.Test; public class TestGroupGenerator { private String TARGET_FILENAME = "group_data";
private String TARGET_PATH = "/Users/test/" + TARGET_FILENAME;
Integer[] groupIds = {16,18,19,20,26,27};
String[] name = {"三坊七巷一店","温泉一店","温泉二店","新港一店","温泉三店","三坊七巷二店"};
Integer[] deviceCounts = {12,1,1,6,1,5};
Integer[] onlineCounts = {3,0,4,0,1,1}; @Test
public void generateFile() {
//如果已经存在相同文件则删除
File targetFile = new File(TARGET_PATH);
targetFile.delete(); try {
writtenFile(targetFile);
} catch (IOException e) {
e.printStackTrace();
}
} //写文件
void writtenFile(File file) throws IOException {
//写文件
file.createNewFile();
FileWriterWithEncoding fw = new FileWriterWithEncoding(file, "utf-8", true);
BufferedWriter bw=new BufferedWriter(fw); try {
for(int i = 0; i < deviceCounts.length; i ++) {
String onString = "'" + groupIds[i] + "'" + ":{deviceCount:" + deviceCounts[i] + "," +
"onlineCount:" + onlineCounts[0] + "," +
"staCount:" + getInt(100) + "," +
"upFlow:" + getInt(10000) + "," +
"downFlow:" + getInt(10000) + "," +
"gateway:" + getIp() + "," +
"dns:" + getIp() + "," +
"name:" + getString(name[i]) +
"}";
bw.write(onString+"\r\n");
}
bw.flush();
fw.flush();
System.out.println("done");
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
bw.close();
fw.close();
} } private String getString(String ob) {
return "'" + ob + "'";
} private int getInt(int i) {
Random rand = new Random();
return rand.nextInt(i);
} private String getIp() {
String ip = getInt(255) + "." + getInt(255) + "." + getInt(255) + "." + getInt(255);
return getString(ip);
}
}

java文件生成的更多相关文章

  1. Eclipse中java文件生成jar文件的方法

    在eclpse中找到你要导出的java程序 选中它   单击文件 -->export   在弹出的export对话框中找到 jar File 单击选中-->next   按图示顺序依次 选 ...

  2. Protobuff java 文件生成命令

    protoc.exe -I./proto文件目录 --java_out=java文件目录 proto文件基于文件目录的全路径 protoc.exe -I./protoFolder --java_out ...

  3. Jmeter中使用外部的java文件

    感觉在Jmeter中使用外部的Java文件比较方便,语法一样,而且可以直接引用,所以个人觉得这个功能还是蛮重要的,特别是在使用Jmeter的过程中,可能需要结合一定的业务场景进行判断等,那使用Jmet ...

  4. 用MyEclipse将java文件转换成UML类图

    用MyEclipse将java文件转换成UML类图 参考: 用MyEclipse将java文件转换成UML类图 - 君临天下的博客 - CSDN博客  http://blog.csdn.net/dan ...

  5. Java——DOS命令窗口用命令编译文件夹下所有.java文件

    1.进入指定目录    cd 进入用户主目录    cd ~ 进入用户主目录     cd - 返回进入此目录之前所在的目录     cd .. 返回上级目录    cd\ 直接退回到当前盘根目录2. ...

  6. gen目录无法更新,或者gen目录下的R.JAVA文件无法生成

    gen目录无法更新,或者gen目录下的R.JAVA文件无法生成 1.gen目录的用处 android gen目录下的R.java并不是由用户创建,而是android工程本身将android的资源进行自 ...

  7. AIDL和生成的java文件要分开存放,否则生成can't find symbol class

    Android 5.0之后需要AIDL和生成的java文件要分开存放,否则生成can't fin symbol class.但是4.3没有这个限制.被这个弄了一天,跟老大讨论了一下才豁然开朗.

  8. webservice 的wsdl文件生成客户端java类

    提供两个方法: 第一个: 发布webservice项目后, 地址栏地址  http://localhost:8888/lxitedu.webservice.cxf-ch2/services/userS ...

  9. eclipse android 不会自动生成R.java文件和包的解决办法

    eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法   我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工程里不会自动 ...

随机推荐

  1. CSS属性绘制图形(一)

    div部分: <div class="react-logo"> <div class="reactive"></div> & ...

  2. jumpserver的安装

    原文地址:http://docs.jumpserver.org/zh/docs/step_by_step.html 为了保证服务器安全,加个堡垒机,所有ssh连接都通过堡垒机来完成,堡垒机也需要有身份 ...

  3. mysql if判断

    select if(SUBSTR('06622200556',1,2)='06',0,1) from t_member_product_adb limit 2 输出结果为:0,0

  4. Windows Server 2008 R2之二从介质安装 AD DS

    可以使用 Ntdsutil.exe 为在域中创建的其他域控制器创建安装介质.通过从介质安装,可以最大程度地减少网络上目录数据的复制.有利于在远程站点中更高效地安装其他域控制器. 实验环境: 在Wind ...

  5. OC开发_Storyboard——MapKit

    一.Core  Location 1.基本对象 @propertys: coordinate, altitude, horizontal/verticalAccuracy, timestamp, sp ...

  6. VMware 安装CentOS 6.5图文步骤 以及安装后无法联网的解决办法

    一.VMwareWorkstation10 中安装Centos6.5(64位)步骤: 首先下载vmware 和centos6.5 1. 打开VMware-workstation点击“新建虚拟机”,到向 ...

  7. @staticmethod和@classmethod的作用与区别

    一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法. 而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用. 这有利于组织代码,把某些应 ...

  8. Dividing the Path POJ - 2373 dp

    题意:你有无数个长度可变的区间d  满足 2a<=d<=2b且为偶数. 现在要你用这些区间填满一条长为L(L<1e6且保证是偶数)的长线段. 满足以下要求: 1.可变区间之间不能有 ...

  9. Oracle体系结构之参数文件管理

    参数文件作用:主要用来记录数据库配置信息,数据库在启动时,需要读取参数文件中关于控制文件的信息,分配内存,打开进程,会话等.数据库启动时第一个读取参数文件. 参数文件分类: 1)pfile:文本文件, ...

  10. 自动解压vsftpd上传的文件

    rsyslog.conf配置自定义模板 $template ssolog,"%msg%\n"if $programname == 'vsftpd' then ^/bin/auto_ ...