int pid = android.os.Process.myPid(); //self也可以改成pid File f1= new File("/proc/self/maps"); if(f1.exists() && f1.isFile()){ readFileByLines(f1.getAbsolutePath()); } else{ Log.d("tag_so"," cannot read so libs " + f1.exists()); }
/** * 以行为单位读取文件,常用于读面向行的格式化文件 */ public static void readFileByLines(String fileName) { File file = new File(fileName); BufferedReader reader = null; try { System.out.println("以行为单位读取文件内容,一次读一整行:"); reader = new BufferedReader(new FileReader(file)); String tempString = null; int line = 1; // 一次读入一行,直到读入null为文件结束 while ((tempString = reader.readLine()) != null) { // 显示行号 Log.d("tag_so","line " + line + ": " + tempString); line++; } reader.close(); } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e1) { } } } }