Java构建API,如何根据文件名进行不同的文件处理?

simsalabim33

我的任务是建立一个处理Java中文件的API。这是我第一次用Java构建API。所以现在我有两个问题。

问题编号1:我的问题是,如何根据文件名进行不同的文件处理?有两种类型的文件,文件名是162211_abFile.txt,另一个文件是33232_abcTextFile.txt,所以问题是如何让我的api运行基于它的特定方法是.... _abFile或.... _abcTextFile。

问题编号2:我需要在另一个类中调用几个方法,以最有效的方式进行调用?在我读完文件即。

这是我阅读文件时的尝试。

try{
        BufferedReader br = new BufferedReader(new FileReader ("162211_abFile.txt"));
        String line = null;

希望我已经解释清楚,并且您理解我的问题。

提前致谢!

编辑nr 1:

方法签名

public interface PaymentReceiver {

public void startPaymentBundle(String accountNumber, Date paymentDate, String currency);

public void payment(BigDecimal amount, String reference);

public void endPaymentBundle();

}

弧光

关于第一个问题,您可以使用正则表达式完成

如果文件遵循[数字] _ [文件名] .txt格式,则可以执行以下操作:

Pattern p = Pattern.compile("\\d+_(\\w+)\\.txt");
    Matcher m = p.matcher("33232_abcTextFile.txt");
    if (m.matches()) {
        if (m.group(1).equals("abFile")) {
            // Do something
        } else if (m.group(1).equals("abcTextFile")) {
            // Do something else
        } else {
            // Unknown filename, handle it
        }
    } else {
        // Unknown file format, handle it
    }

模式,即输入Pattern.compile的字符串,将匹配1个或多个数字,后跟一个下划线,后跟1个或多个字符,然后是.txt。

如果将来还要考虑更多文件名,则可以仅添加另一个处理该文件名的if子句。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据文件名运行不同的任务

来自分类Dev

批处理文件以根据文件名复制文件

来自分类Dev

如何通过批处理发送文件名并在Java中接受文件名

来自分类Dev

根据时间计算的文件名处理文件

来自分类Dev

根据批处理脚本中的文件名忽略文件

来自分类Dev

根据python中的文件名对文件进行排序

来自分类Dev

Bash:根据文件名对文件进行排序

来自分类Dev

构建表-根据文件名添加列

来自分类Dev

根据R中的文件名/条件创建不同的图

来自分类Dev

Powershell:如何根据文件名获取文件的位置?

来自分类Dev

如何使用PowerShell根据文件名移动文件?

来自分类Dev

如何根据文件名查找文件的路径?

来自分类Dev

如何根据文件名合并 2 个 CSV 文件

来自分类Dev

页面标题与文件名不同时,如何查询Wikipedia API的文件?

来自分类Dev

如何根据时间戳对grep命令中显示的文件名进行排序?

来自分类Dev

os.walk返回不同编码的非ASCII(unicode)文件名,如何处理?

来自分类Dev

如果文件在脚本中被处理,如何保存文件名

来自分类Dev

文本处理-如何对具有不同目录中重复文件名的find的输出进行唯一排序?

来自分类Dev

如何使用不同的文件名进行龙卷风记录?

来自分类Dev

如何对多个文件名部分上的文件进行排序?

来自分类Dev

如何根据文件名将文件名排序到文件夹中

来自分类Dev

批处理文件可根据文件名中的字符复制文件并远程执行

来自分类Dev

每天根据文件名通过批处理文件保存一个文件

来自分类Dev

如何根据文件名创建多个目录并在linux中更改文件名?

来自分类Dev

根据文件名过滤文件

来自分类Dev

根据文件名与文件夹Python匹配对文件进行排序

来自分类Dev

Flink中如何根据内容写入不同的文件进行批处理?

来自分类Dev

如何根据文件名中的某些字符将一个文件夹中的大量.txt文件复制并移动到Java中的多个不同子文件夹中?

来自分类Dev

如何根据后缀从bash完成中删除文件名?

Related 相关文章

  1. 1

    根据文件名运行不同的任务

  2. 2

    批处理文件以根据文件名复制文件

  3. 3

    如何通过批处理发送文件名并在Java中接受文件名

  4. 4

    根据时间计算的文件名处理文件

  5. 5

    根据批处理脚本中的文件名忽略文件

  6. 6

    根据python中的文件名对文件进行排序

  7. 7

    Bash:根据文件名对文件进行排序

  8. 8

    构建表-根据文件名添加列

  9. 9

    根据R中的文件名/条件创建不同的图

  10. 10

    Powershell:如何根据文件名获取文件的位置?

  11. 11

    如何使用PowerShell根据文件名移动文件?

  12. 12

    如何根据文件名查找文件的路径?

  13. 13

    如何根据文件名合并 2 个 CSV 文件

  14. 14

    页面标题与文件名不同时,如何查询Wikipedia API的文件?

  15. 15

    如何根据时间戳对grep命令中显示的文件名进行排序?

  16. 16

    os.walk返回不同编码的非ASCII(unicode)文件名,如何处理?

  17. 17

    如果文件在脚本中被处理,如何保存文件名

  18. 18

    文本处理-如何对具有不同目录中重复文件名的find的输出进行唯一排序?

  19. 19

    如何使用不同的文件名进行龙卷风记录?

  20. 20

    如何对多个文件名部分上的文件进行排序?

  21. 21

    如何根据文件名将文件名排序到文件夹中

  22. 22

    批处理文件可根据文件名中的字符复制文件并远程执行

  23. 23

    每天根据文件名通过批处理文件保存一个文件

  24. 24

    如何根据文件名创建多个目录并在linux中更改文件名?

  25. 25

    根据文件名过滤文件

  26. 26

    根据文件名与文件夹Python匹配对文件进行排序

  27. 27

    Flink中如何根据内容写入不同的文件进行批处理?

  28. 28

    如何根据文件名中的某些字符将一个文件夹中的大量.txt文件复制并移动到Java中的多个不同子文件夹中?

  29. 29

    如何根据后缀从bash完成中删除文件名?

热门标签

归档