任何人都可以請解釋到底什麼是這個代碼及其組件正在做什麼?我不熟悉使用進程或Android本機代碼。這將是巨大的,如果有人可以解釋這個代碼是如何工作的:瞭解一些Java代碼 - 我需要一點解釋
private static MatchResult matchSystemFile(final String pSystemFile, final String pPattern, final int pHorizon) throws SystemUtilsException {
InputStream in = null;
try {
final Process process = new ProcessBuilder(new String[] { "/system/bin/cat", pSystemFile }).start();
in = process.getInputStream();
final Scanner scanner = new Scanner(in);
final boolean matchFound = scanner.findWithinHorizon(pPattern, pHorizon) != null;
if(matchFound) {
return scanner.match();
} else {
throw new SystemUtilsException();
}
} catch (final IOException e) {
throw new SystemUtilsException(e);
} finally {
StreamUtils.close(in);
}
}
private static int readSystemFileAsInt(final String pSystemFile) throws SystemUtilsException {
InputStream in = null;
try {
final Process process = new ProcessBuilder(new String[] { "/system/bin/cat", pSystemFile }).start();
in = process.getInputStream();
final String content = StreamUtils.readFully(in);
return Integer.parseInt(content);
} catch (final IOException e) {
throw new SystemUtilsException(e);
} catch (final NumberFormatException e) {
throw new SystemUtilsException(e);
} finally {
StreamUtils.close(in);
}
}
我需要了解這部分,如何處理正在採取兩個字符串,我無法理解這個代碼是如何工作的兩個文件(對我來說看起來像/ system/bin/cat和pSystemFile字符串是文件的路徑)並提取所需的信息。
final Process process = new ProcessBuilder(new String[] { "/system/bin/cat", pSystemFile }).start();
in = process.getInputStream();
final Scanner scanner = new Scanner(in);
final boolean matchFound = scanner.findWithinHorizon(pPattern, pHorizon) != null;
if(matchFound) {
return scanner.match();
}
此代碼取自AndEngines Utils。
問候, Aqif哈米德
你已經發布了很多代碼,並沒有說明你不明白哪一部分。請更具體一點 - 有人刻意地解釋每一行,沒有意義,只能發現只有一個方面你不明白。 – 2012-03-11 18:11:54
您還可以使用調試器對其進行檢查。 – 2012-03-11 18:17:19
已編輯!對不起,期待您的意見。 – 2012-03-11 18:23:08