특정 확장명에서 sd 카드의 폴더에있는 파일을 검사합니다. .3gp 파일이 가능한 형식으로 나열되어 있지만이 코드에서 인식되지 않는 것 외에는 모든 것이 잘됩니다. 무슨 일이 일어날 지 모르는 어떤 생각?확장 형식에서 3gp 파일을 찾을 수 없음
public enum SupportedFileFormat {
_3GP("3gp"), MP4("mp4"), M4A("m4a"), AAC("aac"), TS("ts"), FLAC("flac"), MP3(
"mp3"), MID("mid"), XMF("xmf"), MXMF("mxmf"), RTTTL("rtttl"), RTX(
"rtx"), OTA("ota"), IMY("imy"), OGG("ogg"), MKV("mkv"), WAV(
"wav");
private String filesuffix;
SupportedFileFormat(String filesuffix) {
this.filesuffix = filesuffix;
}
public String getFilesuffix() {
return filesuffix;
}
}
@SuppressLint("DefaultLocale")
private boolean checkExtension(String fileName) {
String ext = getFileExtension(fileName);
if (ext == null)
return false;
try {
if (SupportedFileFormat.valueOf(ext.toUpperCase(Locale.US)) != null) {
Log.i("extension", ext);
return true;
}
} catch (IllegalArgumentException e) {
return false;
}
return false;
}
public String getFileExtension(String fileName) {
int i = fileName.lastIndexOf('.');
if (i > 0) {
return fileName.substring(i + 1);
} else
return null;
}
뭔가보다 지원되는 파일 형식을 유지하기 위해 문자열 배열이 있다면 우리의 열거 명명 규칙은 물론
이 훨씬 간단 할 것인가? "_3GP" – musefan
그래, 그게 내가 생각했던 것인데, 밑줄을 지우면 나에게 문법 오류가 생겼어 "토큰 구문 오류 3",이 토큰을 지우자 " –