filedislist.java

来自「JAVA实现的网络服务器文件同步」· Java 代码 · 共 43 行

JAVA
43
字号
package com.msd;

import java.util.List;
import java.util.LinkedList;

public class FileDisList {

	private List[] filePool = null;
	private static FileDisList instance = null;

	private FileDisList(int size) {
		filePool = new List[size];
		for(int i = 0; i < size ;i ++) {
			filePool[i] = new LinkedList();	
		}
	}

	public synchronized static void create(int size) {
		if(instance == null) 
			instance = new FileDisList(size);
	}

	public static FileDisList getInstance() {
		if(instance == null)
			throw new NullPointerException("FileDisList is null");
		return instance;
	}

	public synchronized void addDisFile(SendFile fileName) {
		for(int i = 0;i < filePool.length; i++) {
			filePool[i].add(filePool[i].size(),fileName);			
		}
	}

	public synchronized SendFile getFileName(int i) {
		if(filePool[i].isEmpty()) {
			return null;	
		} else {
			return (SendFile)filePool[i].remove(0);				
		}
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?