首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从BeanShell加载文件?

如何从BeanShell加载文件?
EN

Stack Overflow用户
提问于 2018-12-20 12:50:17
回答 1查看 469关注 0票数 0

如何将迭代目录内容并将每个文件放在转换为List或其他集合?

代码语言:javascript
运行
复制
thufir@dur:~/beanshell$ 
thufir@dur:~/beanshell$ bsh list_ebooks.bsh 
ebook files to iterate
rw_ Dec 19   368225 1 - foundation - isaac asimov.epub
rw_ Dec 19   395042 2 - foundation and empire - isaac asimov.epub
rw_ Dec 19   374631 3 - second foundation -  isaac asimov.epub
rw_ Dec 19  2084565 4 - foundation's edge -  isaac asimov.epub
rw_ Dec 19  2125777 5 - foundation and earth -  isaac asimov.epub
rw_ Dec 19  2187662 6 - prelude to foundation -  isaac asimov.epub
rw_ Dec 19  2173565 7 - forward to foundation -  isaac asimov.epub
thufir@dur:~/beanshell$ 
thufir@dur:~/beanshell$ cat list_ebooks.bsh 


print("ebook files to iterate");

dir("/home/thufir/ebooks/foundation/");


thufir@dur:~/beanshell$ 

若要散装转换格式,请执行以下操作(尽管BeanShell可能有些过分)。

BeanShellLoad文件吗?The 精细手册

BeanShell支持为处理文件的命令提供当前工作目录的概念。cd()命令可用于更改工作目录,pwd()可用于显示当前值。BeanShell当前工作目录存储在变量bsh.cwd中。 所有与文件一起工作的命令都尊重工作目录,包括以下内容: dir() source() run(),cat() load() save() mv() rm() addClassPath() 为了编写自己的脚本和命令,pathToFile()可以使用pathToFile()命令将相对文件路径转换为相对于当前工作目录的绝对路径。绝对路径未经修改。

代码语言:javascript
运行
复制
absfilename = pathToFile( filename );

导入 apache文件实用程序?

这不能用来完成。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-02 17:54:00

假设您必须避免流,您可以返回到旧的java.io.File.listFiles()方法:

代码语言:javascript
运行
复制
List<File> result = new ArrayList<>();
File dir = new File("/tmp");
File[] files = dir.listFiles();
if (files != null) {
    for (File f : files) {
        if (f.isFile()) {
            result.add(f);
        }
    }
}
System.out.println(result);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53869099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档