`
JavaCrazyer
  • 浏览: 3008652 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

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

阅读更多

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

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

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

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

user.properties

user.prefixname=user
user.count=20

处理程序

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;
	}

}

 

分享到:
评论

相关推荐

    用JAVA轻松操作properties文件

    Java提供了一个内置类`Properties`来方便地读取和写入`properties`文件。 本文将详细介绍如何使用Java中的`Properties`类来轻松地读取、写入以及修改`properties`文件的内容,并通过一个示例程序进行演示。 #### ...

    JAVA读取properties文件的值

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

    java读取properties文件

    要读取`properties`文件,我们首先需要创建一个`Properties`对象,然后使用`load()`方法从输入流中加载文件内容。以下是一个基本示例: ```java import java.io.FileInputStream; import java.io.IOException; ...

    (转)java读取properties文件

    在Java编程中,读取`properties`文件是一个常见的任务,这些文件通常用于存储应用程序的配置信息,如数据库连接字符串、系统参数等。本篇将详细讲解如何在Java中读取`properties`文件,并通过提供的`...

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

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

    Python实现读取Properties配置文件的方法

    虽然Python标准库并未直接提供处理此类文件的模块,但我们可以自定义一个类来实现这个功能。本篇文章将详细探讨如何通过Python来读取并解析`.properties`配置文件。 首先,了解`.properties`文件的格式。这种文件...

    java类文件通过$获取properties文件的属性值

    通过以上步骤,我们可以实现在Java类中通过`${}`语法读取`.properties`文件中的属性值的功能。这对于构建可配置性强的应用非常有用,特别是在微服务架构下,每个服务都可以独立配置而不影响其他服务。希望本篇文章能...

    java打印功能实现demo

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

    java实现两个mysql同步主库的数据

    在这个场景中,Java作为一个强大的后端开发语言,可以用来编写实现这种功能的程序。下面我们将深入探讨如何使用Java实现两个MySQL数据库之间的数据同步,以及涉及的相关知识点。 首先,我们需要理解MySQL的复制原理...

    jrc editor 2.0.0 中文版 Java Properties

    _jrc editor 2.0.0_ 是一个专为Java Properties文件设计的编辑工具,特别适用于处理多语言国际化项目。它允许用户同时打开并编辑多个语言版本的Properties文件,提高工作效率,确保所有语言版本的一致性。 该编辑器...

    java实现email发送

    本文将深入探讨如何使用Java实现电子邮件的发送功能,包括向多个收件人发送邮件。我们将主要涉及JavaMail API,它是一个用于处理邮件的开源库。 JavaMail API是Java平台上的标准API,提供了创建、发送和接收邮件的...

    Java Swing操作properties文件

    由于没有提供具体的代码,我们无法深入分析,但可以猜测这个类可能实现了上述步骤,创建了一个界面让用户修改并保存配置。 在实际开发中,通常会将properties文件的读写操作封装到单独的类或方法中,以保持代码的...

    Java Web实现简单E-mail功能

    结合以上步骤,我们可以创建一个简单的Java Web应用,实现写信和收信的基本功能。然而,实际的邮件系统可能还需要考虑更多复杂情况,如错误处理、邮件模板、队列处理、安全性和性能优化等。在开发过程中,确保遵循...

    同学通讯录网络版 用Java实现

    【标题】:“同学通讯录网络版 用Java实现”指的是使用Java编程语言开发的一个网络应用程序,主要用于管理和共享同学们的联系信息。这样的应用通常基于Web,允许用户通过浏览器进行访问和操作,提供便捷的通讯录存储...

    在JAVA实现对FORM的打印功能.doc

    总的来说,实现Java中的表单打印功能涉及到了Java AWT的打印API,包括`PrintJob`、`Graphics`和`Properties`对象的使用。理解这些概念并正确地调用它们是成功实现打印功能的关键。在实际应用中,可能还需要处理更多...

    java发送邮件功能

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

    java处理小程序授权和app微信授权

    在Java后端,我们可以创建一个`TUserController`类,这个控制器负责处理来自小程序的授权请求。`TUserController.java`通常会包含如下功能: 1. 接收小程序的授权回调URL,该URL包含了code参数,这是换取access_...

    excel与properties文件相互转换

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

    Java语言对properties资源文件的处理

    这种文件通常采用键值对的形式,每个键值对由一个键(key)和一个值(value)组成,键和值之间用等号(=)或冒号(:)分隔。 ### Java语言对properties资源文件的处理 #### 1. **导入必要的类** 为了读取和操作...

    java实现Tesseract-OCR示例

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

Global site tag (gtag.js) - Google Analytics