java - 来自/proc/meminfo 的总 Ram

标签 java android

我正在进入 kb 但我想要 ram 以 mb 我如何获得它因为我正在获得“MemTotal:855000kb”但我想要 855mb 如何获得 ram 以 Mb 以及如何只获得数字不想要 Memtotal和 kb

public void getTotalMemory() {  
{
    String str1 = "/proc/meminfo";
    String str2;        
    String[] arrayOfString;
    long initial_memory = 0;
    try {
        FileReader localFileReader = new FileReader(str1);
        BufferedReader localBufferedReader = new BufferedReader(    localFileReader, 8192);
        str2 = localBufferedReader.readLine();//meminfo
        arrayOfString = str2.split("\\s+");
        for (String num : arrayOfString) {
            Log.i(str2, num + "\t");
        }
        //total Memory
        initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;   
        localBufferedReader.close();
    } 
    catch (IOException e) 
    {       
    }
}  

最佳答案

要彻底关闭资源,请将 try 中的 close() 调用替换为 finally 子句中的调用:

...
finally{
    try {
        if (localBufferedReader != null) {
            localBufferedReader.close();
        }
    } catch (IOException e) {}
}

关于java - 来自/proc/meminfo 的总 Ram,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17092387/

相关文章:

java - ListView复选框位于文本之上,如何填充文本并强制复选框标准颜色?

java - 未找到线路 - Java

Android - 如何在单击按钮时删除自定义 ListView 项?

android - 联络号码格式的差异

java - Libgdx 窗口调整大小 : Keeping Aspect Ratio

java - “===” 等效于 Java

android - TextToSpeech 显示空指针异常?

android - 如何在 QuickBlox 自定义表中创建新记录

java - java 中的编码组合

android - android 的 abc.db 和 abc.sqlite 有什么区别?