从文件路径中读取变量值

时间:2011-12-23 10:28:43

标签: java string variables path filenames

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

非常感谢!

1 个答案:

答案 0 :(得分: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

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