당신은 import com.starbase.util.FileUtils;
또는 import static com.starbase.util.FileUtils.*
할 것입니다. 계층 구조는 단지 클래스 FileUtils
이 모든 클래스와 마찬가지로 Object
을 확장한다는 것을 보여줍니다.
또한이 클래스에 액세스하려면 .jar 파일/API가 있어야합니다.
편집 : 추가 가능한 독립형 구현 :
자신 (I 자신의 '사소한'답을 발견),이 같은 것을 할 수이를 구현하려면 :
public static boolean isBinary(String fileName) throws IOException {
return isBinary(new File(fileName));
}
public static boolean isBinary(File file) throws IOException {
InputStream is = new FileInputStream(file);
try {
byte[] buf = new byte[4096];
int bytesRead;
while ((bytesRead = is.read(buf)) >= 0)
{
for (int i = 0; i < bytesRead; i++) {
if (buf[i] == (byte) 0)
return true;
}
}
return false;
} finally {
is.close();
}
}
를하시기 바랍니다 참고, 나는 이것을 테스트하지 않았습니다.
이것이 간단한 구현이라고 덧붙여 야합니다. 바이너리로 간주되는 많은 종류의 텍스트 파일이 있습니다. 텍스트를 유니 코드 및/또는 UTF-8 (또는 다른 텍스트 인코딩)으로 허용하려면이 작업이 빨리 어려워집니다. 그렇다면 파일의 종류를 구별하기위한 몇 가지 종류의 경험적 방법을 개발해야하며 100 % 정확하지는 않습니다. 따라서, 이것은 당신이 무엇을하려고하는지에 달려 있습니다.
완전히 사소한 것입니다. 파일이 바이너리인지 여부를 알기 위해 파서를 만드는 것이 아닙니다. – hhh
필자가 아는 한, 파일이 바이너리인지를 확인하는 쉬운 방법이 없다. StarTeam SDK를 한번도 사용해 본 적이 없지만, 필요한 것을 가지고 있다면, 그것을 시험해보고 어떤 결과를 얻는 지보십시오. –