用Java 队列实现文件传输
在Java中,我们可以使用Queue接口的实现类LinkedList来实现文件传输的队列功能。下面是一个简单的示例代码:
import java.util.LinkedList;
import java.util.Queue;
public class FileTransferQueue {
private Queue<String> fileQueue;
public FileTransferQueue() {
fileQueue = new LinkedList<>();
}
public void enqueue(String fileName) {
fileQueue.offer(fileName);
System.out.println("File " + fileName + " has been added to the transfer queue.");
}
public String dequeue() {
String fileName = fileQueue.poll();
if (fileName != null) {
System.out.println("File " + fileName + " has been dequeued from the transfer queue.");
}
return fileName;
}
public boolean isEmpty() {
return fileQueue.isEmpty();
}
public static void main(String[] args) {
FileTransferQueue transferQueue = new FileTransferQueue();
transferQueue.enqueue("file1.txt");
transferQueue.enqueue("file2.txt");
transferQueue.enqueue("file3.txt");
while (!transferQueue.isEmpty()) {
String file = transferQueue.dequeue();
// 在这里添加文件传输的逻辑
System.out.println("Transferring file: " + file);
}
}
}
在上面的示例代码中,我们创建了一个FileTransferQueue类来实现文件传输的队列功能。我们使用LinkedList作为底层数据结构来存储文件名。enqueue方法用于将文件名添加到队列中,dequeue方法用于从队列中移除并返回文件名。在main方法中,我们演示了如何向队列中添加文件并进行文件传输操作。您可以根据实际需求来修改和扩展这段代码来实现更复杂的文件传输逻辑。