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 + -
显示快捷键?