`
liuxinglanyue
  • 浏览: 565518 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA利用properties实现的一个小功能(转)

阅读更多

这次说的小功能呢,其实是跟项目中用到的知识有关,虽然对别人可能会起不到什么作用,但博客是我记录知识的好地方,所以便总结在此

目标功能:准备好N个账户,名字的命名形式为:用户名+编号,每次登陆使用一个不同用户,当然这个账户不能重复,

程序实现原理:首先呢准备好一个List将用户个数的集合放入进去:这个LIST支持的得是Long类型而不是int,为什么这么做呢,因为后面要用到System.currentTimeMillis();然后呢遍历找出list集合中最小的数字,将索引记住,设置list集合中这个索引的值为System.currentTimeMillis();这样的话list集合中的数字就有个最大的了,一次类推以后每遍历出来一个最小的就给他赋值为System.currentTimeMillis();,这样这N个用户总会轮流的来使用

好了,说的可能不是太清晰,看看代码就OK了,直接运行看不出效果得在服务器上跑出来

user.properties

<span style="font-size: medium;">user.prefixname=user
user.count=20
</span>

 处理程序

package com.cn.util.common;  
  
import java.io.IOException;  
import java.io.InputStream;  
import java.util.ArrayList;  
import java.util.List;  
import java.util.Properties;  
  
public class PropertiesRead {  
    public static InputStream inStream = Thread.currentThread()  
            .getContextClassLoader().getResourceAsStream("user.properties");  
    public static Properties properties = new Properties();  
    public static List<Long> caches=new ArrayList<Long>();  
    public static String accname;  
    public static int count;  
    static {  
        try {  
            properties.load(inStream);  
            accname = (String) properties.get("user.prefixname");  
            count = Integer.valueOf(properties.getProperty("user.count"));  
            for (int i = 1; i <= count; i++) {  
                caches.add(Long.valueOf(i));  
            }  
        } catch (IOException e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }  
    }  
  
    public static void main(String[] args) {  
          
        raedProperties();  
        // int random=(int)(Math.random()*10)+1;  
        // System.out.println(random);  
        // System.out.println(System.currentTimeMillis());  
    }  
  
    public static String raedProperties() {  
        int size=caches==null?0:caches.size();  
        Long flag=Long.MAX_VALUE;  
        int  index=0;  
        for(int i=0;i<size;i++){  
            if(flag>caches.get(i)){  
                flag=caches.get(i);  
                index=i;  
            }  
        }  
        caches.set(index, System.currentTimeMillis());  
        System.out.println(index+"==="+flag+"==="+caches.get(index));  
        String loginName=accname+(index+1);  
        System.out.println(caches);  
        System.out.println("登录名称"+loginName);  
      return loginName;  
    }  
  
}  
 
分享到:
评论

相关推荐

    excel与properties文件相互转换

    Excel文件(.xlsx或.xls)是Microsoft Office套件中的一个组件,它提供了表格布局、计算公式、图表等功能,适合处理结构化的数据。而Properties文件(.properties)是Java平台特有的文本文件,用于存储键值对,常...

    JAVA读取properties文件的值

    Java提供了一个内置类 `java.util.Properties`,专门用于处理`.properties`文件。这个类继承了`HashTable`,并提供了加载和保存属性列表的方法。 ### 2. 加载`.properties`文件 要读取`.properties`文件,首先需要...

    java读写xxx.properties文件实用小例

    在Java编程中,读写`.properties`文件是一个常见的任务,这些文件通常用于存储配置信息、设置或环境变量。本文将深入探讨如何在Java中高效地处理`.properties`文件,包括读取、写入以及更新其内容。我们将参考提供的...

    myDemo_JAVA实现在线语音分析_语音转文字

    【标题】"myDemo_JAVA实现在线语音分析_语音转文字"揭示了这是一个基于Java语言开发的项目,其核心功能是实现语音的实时分析,并将语音转化为文字,同时还包括对转化后文字的敏感词检测。这涉及到多个技术领域,包括...

    java打印功能实现demo

    这个"java打印功能实现demo"示例旨在教你如何利用Java的内置打印服务API来完成这一任务。以下是一些关键知识点: 1. **Java Print Service API**: Java Print Service API是Java标准版(Java SE)的一部分,它...

    基于Java实现的GB28181平台.zip

    【描述】这个系统利用Java的强大功能和跨平台特性,构建了一个高效、稳定的GB28181协议服务器和客户端应用。Java的面向对象特性使得代码结构清晰,易于维护,而其丰富的类库则为实现复杂的网络通信和多媒体处理提供...

    java发送邮件功能

    在提供的"TestMail"文件中,可能包含了一个测试邮件的示例代码或者配置文件,可以用来参考和学习如何在Java程序中实现邮件发送功能。通过分析和运行这个示例,开发者可以更好地理解和掌握JavaMail API的使用。 总之...

    java实现简体转繁体

    在Java编程环境中,实现“简体转繁体”的功能是一项常见的文本处理任务,尤其对于处理中文文档时。这个任务可以通过利用特定的字符映射表或者使用已有的库来完成。以下是一个详细的步骤介绍: 首先,我们需要理解...

    office转pdf功能,pdf利用jquery在线阅读功能(java代码)

    这可能意味着项目集成了一个服务器端的转换服务,以及一个前端展示部分,其中利用了jQuery来增强用户界面交互。 “内部含有office转pdf功能”意味着项目中包含了处理Office文档并转换为PDF的代码逻辑。这通常涉及到...

    java实现Tesseract-OCR示例

    Java实现Tesseract-OCR示例主要涉及的是利用Tesseract OCR(Optical Character Recognition,光学字符识别)库进行文字识别的技术。Tesseract是一个开源的OCR引擎,最初由HP开发,后来被Google接手并维护,它能识别...

    java实现邮箱发送功能实例

    在Java编程中,实现邮件发送功能是常见的需求,特别是在企业级应用中,如通知用户、发送验证码或报告等。这个实例将带你了解如何利用Java的JavaMail API来发送电子邮件。JavaMail API是一个开源库,提供了丰富的接口...

    properties插件

    而在Gradle中,可以利用apply plugin: 'java'内置的资源处理功能,或者使用额外的插件如gradle-properties-plugin。 总的来说,properties插件是Java开发中的得力助手,它简化了配置管理,提高了项目的可维护性和可...

    Java基于腾讯云短信和阿里云短信整合的一个简单demo.zip

    这个名为"Java基于腾讯云短信和阿里云短信整合的一个简单demo.zip"的压缩包文件,显然是一个示例项目,用于演示如何在Java应用中同时集成腾讯云和阿里云的短信服务。以下是对这个项目涉及知识点的详细解释: 1. **...

    c#代码转java代码工具

    描述中提到的“**直接双击.exe文件进行代码转换**”表明这是一个可执行文件,很可能是用C#或其他.NET语言编写的桌面应用程序。用户只需运行这个程序,然后提供C#代码文件作为输入,它就能生成对应的Java代码。这样的...

    Java之JDBC连接MySQL数据库实现增删改查(2018 使用Dao层实现 完美封装解决硬编码问题 使用预编译对象PreparedStatement)

    实现类 UserDaoImpl.java(实现增删改查功能 使用预编译对象PreparedStatement 安全、便捷不需要我们去拼接字符串,特别是字段很多的时候 同时效率比Statement更高 ) 测试类 UserDaoTest.java(做测试增删改查功能...

    JAVA实时屏幕监控

    标签“源码”和“工具”暗示了这个压缩包可能包含了实现屏幕监控功能的Java源代码以及一个或多个辅助工具。源码对于开发者来说是非常宝贵的,因为它能让他们深入理解底层工作原理,并有可能根据自己的需求进行定制和...

    java实现的网络涂鸦板程序,支持聊天和画图

    这个项目是一个基于Java编程语言开发的网络应用程序,旨在提供一个在线的、互动的涂鸦平台,用户可以在同一时间进行聊天和画图。它结合了实时通信与图形绘制功能,为用户提供了一个有趣的、协作式的在线创作环境。 ...

    Java 读写Properties配置文件详解

    Java中的Properties类是处理配置文件的...在实际开发中,利用Properties类可以轻松地实现配置文件的管理,提高代码的可维护性和可扩展性。了解和掌握Properties类的用法,对于编写高效、灵活的Java应用程序至关重要。

    java程序生成kettle转换ktr文件

    Java程序生成Kettle转换(KTR)文件是一个技术性较强的话题,主要涉及到Java编程语言、Kettle(也称为Pentaho Data Integration,PDI)工具以及可能的资源文件管理。Kettle是一种开源的数据集成工具,它允许用户通过...

    利用Java并配置Foxmail发送邮箱(携带附件)

    在Java编程中,发送电子邮件是一项常见的任务,尤其在自动化通知、数据报告或者用户验证等场景中。本教程将深入探讨如何使用Java来配置...通过熟练掌握这些概念和方法,你可以轻松地在Java应用程序中实现邮件功能。

Global site tag (gtag.js) - Google Analytics