Java:如何按文件名而不是扩展名过滤传入文件?

马克:

我目前有一个简单的程序,可将数据插入mysql数据库表,如下所示:

    System.out.println("New path created: " + newPath);

    String newPathfinal = newPath.toString();

try (Connection connection = DBConnection.getConnection())
{


    String file = "C:/Users/User/Desktop/Test/" + newPathfinal;



    String loadQuery = "LOAD DATA LOCAL INFILE '" + file + "' INTO TABLE txn_tbl FIELDS TERMINATED BY ','"
            + " LINES TERMINATED BY '\n'  " + "IGNORE 1 LINES(txn_amount, card_number, terminal_id)";
    System.out.println(loadQuery);
    Statement stmt = connection.createStatement();
    stmt.execute(loadQuery);
    System.out.println("Data import success");
}
catch (Exception e)
{
    e.printStackTrace();
}

但是,传入文件的名称不同,它们的内容也不同(列不同),因此我想按名称将文件过滤到不同的LOAD DATA LOCAL INFILE命令中,以便可以正确插入数据。

我一直在考虑使用简单的if-else语句,因为我将文件名递减为String,但是我意识到if-else语句将FULL文件名作为条件,并且在我想按部分过滤的情况下不起作用文档名称。像这样:if(newPathfinal == “apple" {}我希望将包含“苹果”一词的所有文件导入到某个表中。

例如,假设我想将名称从“ java”开始的文件(例如java_1)导入到mySQL表java1中。并将名为“ apple”的文件(例如apple_1)插入apple1。java_2和apple_2继续被导入,我需要将它们相应地过滤到正确的LOAD DATA LOCAL INFILE语句中,以将它们的数据插入正确的表中。

有什么办法可以按部分文件名过滤?我阅读了jfilechooser和fileFilter,但是这些文件似乎都集中在文件扩展名上,这不是我关注的领域,因为文件都是相同的.csv格式。

再次非常感谢!

DM:

听起来您想使用该startsWith方法。

if (newPathFinal.startsWith("java"))
{
    // do java stuff
}
else if (newPathFinal.startsWith("apple"))
{
    // do apple stuff
}

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按扩展名和文件名过滤

如何在NERDTree中按扩展名过滤文件?

具有多个扩展名过滤器的Getfile和按文件名排序

在Java中排除文件名过滤器中的扩展名

如何使用API调用扩展名过滤文件名?

Python:如何将文件名更改为小写而不是扩展名

perl 如何获取文件名和扩展名

如何批量输出不带扩展名的文件名?

如何使用PowerShell按名称文件和其他扩展名文件过滤文件?

按格式而不是按扩展名检查文件

Python 3-Tkinter-askopenfilename-通过正则表达式过滤文件名(不按扩展名)

查找按多个扩展名过滤的文件

如何在Java中不带扩展名的文件名?

为什么我在文件名中得到文件的扩展名?以及如何过滤List <string>?

使用os.walk过滤文件扩展名,但文件名受限制

如何仅验证扩展名为.xlsx的文件名?

ls列出按文件名排序的文件,不带扩展名

PHP 和 MySQL:如果文件名(不是文件扩展名)相同,则替换图像?

使用括号扩展来更改文件名,而不是扩展名?

如何从Python中文件名列表中的文件名中删除扩展名?

如何将不带文件扩展名的文件名列表按升序写入文本文件?

如何使用骆驼组件File2中的include参数按扩展名过滤文件

PHP,获取不带文件扩展名的文件名

从熊猫文件名中提取文件扩展名

从URL获取文件名并删除文件扩展名

修剪文件名但保留文件扩展名

如何从上传的图片中获取文件扩展名,而文件名中没有扩展名

如何下载网址中没有文件名和文件扩展名的文件

如何使用Java中的文件对话框过滤不带扩展名的文件