gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:49:32 25 4
gpt4 key购买 nike

我的任务是构建一个处理 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;

我希望我已经解释得很好并且您理解我的问题。

提前致谢!

编辑编号 1:

方法签名

public interface PaymentReceiver {

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

public void payment(BigDecimal amount, String reference);

public void endPaymentBundle();

}

最佳答案

关于您的第一个问题,您可以使用 regular expressions 来完成它.

如果文件遵循 [numbers]_[filename].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。

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

关于Java构建API,如何根据文件名进行不同的文件处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771556/

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