2011-12-23 205 views
-1

我想从文件名中获取变量值。 例如,我有一个名为“photos_2011_mycamera”和“photos_2012_mycamera”的2个子文件夹的图像文件夹。我希望能够阅读一年,然后将其用于文件夹内的照片。我在考虑像令牌这样的东西,你可以把 * $ *,这会读取$中的数字,并把它作为一个变量(在这种情况下,2011年和2012年)。 我猜测我会在路径末尾出现变量问题,没有正确分离...... 我使用Java,但是我猜想问题在任何其他语言中都是一样的。 我会很感激任何建议或提示最好的方法来做到这一点。从文件路径读取变量值

非常感谢!

+0

你想在你的磁盘上的文件名称中使用$作为占位符的地方? –

+0

很高兴在这里看到一些示例和代码... – aishwarya

回答

1

假设您已经有一个名为的文件名,文件名为您可以使用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 

假设您的文件将始终以这种格式这种方法souhld做工精细而得名。