`
jamour
  • 浏览: 24836 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

[ J2SE ] 排号程序

阅读更多

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.List;
import java.util.Vector;

public class Numbers implements Runnable {

 private static int baseNumber;

 private List<Integer> numberList;

 private String path = "e:/number.txt";

 public Numbers() {
  // 构建一个
  this.numberList = new Vector<Integer>();
  this.CheckFile();
  try {
   DataInputStream read = new DataInputStream(new FileInputStream(
     this.path));
   baseNumber = read.readInt();
   read.close();
  } catch (Exception ex) {
   ex.printStackTrace();
  }
 }

 private void CheckFile() {
  try {
   File file = new File(this.path);
   if (!file.exists()) {
    file.createNewFile();
    DataOutputStream write = new DataOutputStream(
      new FileOutputStream(this.path));
    write.writeInt(0);
    write.close();
   }
  } catch (Exception ex) {
   ex.printStackTrace();
  }
 }

 public synchronized void getNumber() {
  try {
   baseNumber++;
   this.numberList.add(baseNumber);
   DataOutputStream write = new DataOutputStream(new FileOutputStream(
     this.path, false));
   write.writeInt(baseNumber);
   write.close();

  } catch (Exception ex) {
   ex.printStackTrace();
  }
 }

 private void ShowNumber() {
  for (int i = 0; i < numberList.size(); ++i) {
   int num = numberList.get(i).intValue();
   System.out.print(num + "\t");
  }
  System.out.print("\n");
 }

 public void run() {
  for (int i = 0; i < 10; ++i) {
   getNumber();
  }
  this.ShowNumber();
 }

 public static void main(String[] args) {
  Thread t1 = new Thread(new Numbers());
  Thread t2 = new Thread(new Numbers());
  t1.start();
  t2.start();
 }

}

分享到:
评论

相关推荐

    j2se 小程序源代码

    这个"j2se小程序源代码"很可能是包含了使用Java SE编写的一些小型程序的源码集合,供学习者研究和参考。这些源代码可以帮助开发者理解和掌握Java编程语言的基本语法、面向对象编程的概念以及Java SE API的使用。 在...

    J2SE实例(Java桌面程序)

    Java 2 Standard Edition (J2SE) 是Java平台的核心组件,用于开发和部署桌面应用程序。这个实例集合提供了丰富的Java源代码示例,可以帮助学习者深入理解J2SE的各种特性和功能。通过这些实例,你可以了解到如何在...

    J2se笔记本程序源码

    【标题】"J2se笔记本程序源码"揭示了这个项目是基于Java 2 Standard Edition (J2SE) 平台开发的一个简单的文本编辑器应用。J2SE是Java编程语言的核心部分,提供了构建桌面应用程序所需的类库和API。这个程序源码可以...

    使用socket的J2ME聊天程序,可与J2SE的程序通信

    基于J2ME开发的聊天程序,使用socket,可与J2SE的程序连接,本人毕业设计的一部分,给做毕设的同学借鉴借鉴

    j2se练习小程序

    本项目“j2se练习小程序”旨在通过一系列编程实例,帮助Java初学者巩固和提升在J2SE方面的技能。 1. **Java基础知识**:在学习J2SE时,首先需要掌握Java的基础语法,包括数据类型、变量、运算符、控制结构(如if-...

    j2se程序在MyEclipse下使用

    Java 2 Platform, Standard Edition(J2SE)是Java开发平台的一个版本,主要用来构建桌面应用程序。MyEclipse是一款强大的集成开发环境(IDE),它基于Eclipse并扩展了对Java、Web、Java EE以及移动应用的支持。将...

    J2SE程序Demo

    **J2SE程序Demo** Java 2 Standard Edition (J2SE) 是Java平台的一个核心组件,主要用于开发和运行桌面应用程序。这个"J2SE程序Demo"包含了一系列在Oracle官方网站上发布的示例源代码,旨在帮助开发者更好地理解和...

    j2se小程序 java_五子棋

    【标题】"j2se小程序 java_五子棋"是一个基于Java J2SE平台开发的五子棋游戏项目。J2SE(Java Standard Edition)是Java的核心部分,它提供了用于开发和部署桌面应用的API和运行环境。在这个项目中,开发者使用Java...

    J2SE 程序设计以及实验

    Java 2 Standard Edition (J2SE) 是Java平台的核心部分,用于开发和运行桌面应用程序、服务器应用程序和Java applets。本教程将深入探讨J2SE程序设计的关键概念和实验实践,帮助初学者和有经验的开发者提升技能。 ...

    j2se程序设计ppt(介绍)

    如示例程序`MyFirstApp.java`所示,main方法是程序的入口点,其中的`public static void main(String[] args)`是Java程序的必备结构。`public`表示main方法可以被任何对象访问,`static`表明main方法属于类本身而...

    (J2SE平台Java程序设计)阶段测试题

    - **public static void main(String args[])**:这是Java程序的入口方法,程序从这里开始执行。 - **System.out.println("Hello World!");**:输出字符串 "Hello World!"。 #### 编译过程: - **javac helloworld....

    Java Application-J2SE实例基础程序

    Java Application-J2SE实例基础程序是Java编程领域中的核心部分,主要关注于桌面应用程序的开发。J2SE,即Java 2 Platform, Standard Edition,是Java平台的标准版,提供了开发和运行桌面应用、服务器端应用以及网络...

    java课程设计大作业-用J2SE写的一个坦克大战小游戏

    java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏...

    实验1 JAVA开发环境J2SE实验报告.doc

    具体来说,我们将学习如何下载和安装J2SE开发工具,熟悉J2SE开发工具的使用,编写简单的Java Application和Java Applet程序,了解Java源代码、字节码文件,以及Java程序的编辑、编译和运行过程。 一、实验目的及...

    J2SE API应用程序接口使用文档

    Java 2 Standard Edition (J2SE) API 应用程序接口使用文档是Java开发者的重要参考资料,它包含了Java语言的核心库,这些库提供了大量的类和接口,用于构建各种类型的桌面应用程序、服务器端应用以及网络服务。...

    Java j2se QQ 毕业论文

    Java J2SE(Java Standard Edition)是Java平台的标准版,它是Java开发工具集的一个子集,主要用于桌面应用程序的开发。本毕业论文将深入探讨如何利用Java J2SE技术来实现一个QQ类似的即时通讯软件,这涉及到Java...

    J2SE_API J2SE_API

    J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API

    推箱子游戏源码程序(j2se基础)

    推箱子游戏,作为一款经典的逻辑益智游戏,其源码程序是学习Java Standard Edition (J2SE)基础知识的绝佳实践案例。在这个程序中,开发者会用到Java的基础类库,包括图形用户界面(GUI)、事件处理、数据结构以及...

    Java-J2SE程序设计实训任务书.doc

    Java-J2SE程序设计实训任务书.doc

    j2se6中文网页版

    7. **XML处理**:J2SE 6中包含的DOM、SAX和JAXB等API,用于解析、生成和绑定XML数据,使得Java程序能够方便地处理XML格式的信息。 8. **国际化与本地化**:Java 6加强了对多语言环境的支持,提供了一系列的类和接口...

Global site tag (gtag.js) - Google Analytics