【问题标题】:Read variable values from the file path从文件路径读取变量值
【发布时间】:2023-03-04 23:00:02
【问题描述】:

我想从文件名中获取变量值。 例如,我有一个包含 2 个子文件夹的图像文件夹,分别称为“photos_2011_mycamera”和“photos_2012_mycamera”。我希望能够读取年份,然后将其与文件夹内的照片一起使用。我在想像令牌这样的东西,你可以把 *$* 这将读取 $ 中的数字并将其作为变量(在本例中为 2011 年和 2012 年)。 我猜我会在路径末尾遇到变量问题,没有正确分离...... 我使用Java,但我猜任何其他语言的问题都是一样的。 如果有任何建议或提示,我将不胜感激。

非常感谢!

【问题讨论】:

  • 您打算在哪里使用 $ 作为磁盘上文件名中的占位符?
  • 很高兴在这里看到一些示例和代码...

标签: java string variables path filenames


【解决方案1】:

假设您已经在名为 FileName 的变量中拥有文件名,您可以使用 Java 中的 split() 方法来拆分字符串并将不同的子字符串添加到数组中。

例如:

String FileName = "photos_2011_mycamera";
String type, year, name;

String[] dataArray = FileName.split("_") // Splits the string wherever a "_" occurs
type = dataArray[0];
year = dataArray[1];
name = dataArray[2];

System.out.println(type); //photos
System.out.println(year); //2011
System.out.println(name); //mycamera

假设您的文件将始终以该格式命名,则此方法可以正常工作。

【讨论】:

    猜你喜欢
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 2021-07-21
    相关资源
    最近更新 更多