2011-12-23 3 views
-1

파일 이름에서 변수 값을 얻고 싶습니다. 예를 들어 "photos_2011_mycamera"및 "photos_2012_mycamera"라는 하위 폴더가 두 개있는 이미지 폴더가 있습니다. 나는 그 해를 읽을 수 있기를 바란다. 그런 다음 그 사진을 그 폴더 안에있는 사진들과 함께 사용할 것이다. 나는 * $ *을 넣을 수있는 토큰과 같은 것으로 생각하고 있었고 $로 숫자를 읽고 변수로 사용했습니다 (이 경우 2011 년과 2012 년). 경로의 끝에 변수가 올바르게 분리되어 있지 않은 것으로 추측하고 있습니다 ... Java를 사용하지만 문제는 다른 언어에서도 동일합니다. 이 작업을 수행하는 가장 좋은 방법에 대한 제안이나 팁을 주시면 감사하겠습니다.파일 경로에서 변수 값 읽기

고맙습니다.

+0

디스크의 파일 이름에 $를 자리 표시 자로 사용하려는 경우를 생각해보십시오. –

+0

여기에 몇 가지 예제와 코드를 보는 것이 좋을 것입니다 ... – aishwarya

답변

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 

이 파일은 항상 형식이 방법 souhld 잘 작동에 지정됩니다 가정하면.