gpt4 book ai didi

java - 继续获取文件列表直到退出

转载 作者:行者123 更新时间:2023-12-02 05:48:30 24 4
gpt4 key购买 nike

该程序一次从命令行获取一个文件并执行它。

Scanner scan = new Scanner(System.in);
while(scan.hasNextLine())
{
fileName = scan.nextLine();
File xmlFile = new File(fileName);
// Do SOMETHING with xmlFile
}

基本上我想从命令行获取文件列表,除非用户执行CTRL+D。我该如何更改它?

最佳答案

使用扫描仪的替代方法是使用流:

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
Stream lines = br.lines();
Consumer processFile = new Consumer() {
public void accept(Object o) {
File xmlFile = new File(o.toString());
// Do SOMETHING with xmlFile
}
};
lines.forEach(processFile);

Ctrl+D 是流结束键,因此它只会让您跳出循环。

关于java - 继续获取文件列表直到退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23798354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com