Java tutorial
//package com.java2s; //License from project: Open Source License import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Locale; public class Main { private static final String PROC_CPU_INFO_PATH = "/proc/cpuinfo"; private static boolean LOGENABLE = false; /** * Read the first line of "/proc/cpuinfo" file, and check if it is 64 bit. */ public static boolean isCPUInfo64() { File cpuInfo = new File(PROC_CPU_INFO_PATH); if (cpuInfo != null && cpuInfo.exists()) { InputStream inputStream = null; BufferedReader bufferedReader = null; try { inputStream = new FileInputStream(cpuInfo); bufferedReader = new BufferedReader(new InputStreamReader(inputStream), 512); String line = bufferedReader.readLine(); if (line != null && line.length() > 0 && line.toLowerCase(Locale.US).contains("arch64")) { if (LOGENABLE) { // Log.d("###############isCPUInfo64()", PROC_CPU_INFO_PATH + " contains is arch64"); } return true; } else { if (LOGENABLE) { // Log.d("###############isCPUInfo64()", PROC_CPU_INFO_PATH + " is not arch64"); } } } catch (Throwable t) { if (LOGENABLE) { // Log.d("###############isCPUInfo64()","read " + PROC_CPU_INFO_PATH + " error = " + t.toString()); } } finally { try { if (bufferedReader != null) { bufferedReader.close(); } } catch (Exception e) { e.printStackTrace(); } try { if (inputStream != null) { inputStream.close(); } } catch (Exception e) { e.printStackTrace(); } } } return false; } }