Android (/sys/路径)属性文件节点值的读写

Android  2019年5月29日 pm7:56发布6年前 (2019)更新 城堡大人
96 0 0


Android (/sys/路径)属性文件节点值的读写,在朋友代码基础上增加了finally 代码。如下,大致如此

    /**
     * 文件的读取权限记得添加咯
     */

    /**
     * 某个节点写入值
     *
     * @param value
     */
    public static void write(int value) {
        BufferedWriter bufWriter = null;
        FileWriter fileWriter = null;
        try {
            fileWriter = new FileWriter(SYS_PATH);
            bufWriter = new BufferedWriter(fileWriter);
            bufWriter.write(String.valueOf(value));  // 写操作
            bufWriter.close();
            Log.d(TAG, "write success to value=" + value);
        } catch (IOException e) {
            e.printStackTrace();
            Log.e(TAG, "can't write the " + SYS_PATH);
        } finally {
            try {
                if (null != bufWriter) {
                    bufWriter.close();
                }
                if (null != fileWriter) {
                    fileWriter.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        return;
    }

    /**
     * 读取某个节点的值
     *
     * @return
     */
    public static int read() {
        String value = "0";
        BufferedReader bufferedReader = null;
        FileReader fileReader = null;
        try {
            fileReader = new FileReader(SYS_PATH);
            bufferedReader = new BufferedReader(fileReader);
            value = bufferedReader.readLine();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (null != bufferedReader) {
                    bufferedReader.close();
                }
                if (null != fileReader) {
                    fileReader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        Log.d(TAG, "read value=" + value);
        return Integer.parseInt(value);
    }

 

 历史上的今天

  1. 2023: Android广播在子线程中运行(0条评论)
  2. 2022: [NDK开发]Android JNI开发之动态注册(0条评论)
  3. 2021: 哑孩子:第一次来到人间(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

[摘]修改cmd编码格式

前言命令行显示中文乱码,大多是由于字符编码不匹配导致。有时候需要改变cmd的字符编码。本文摘抄,记录于此。好记性不如烂笔头。正文查看cmd的字符编码,在cmd中输入chcpchcp活动代码页: 936活动代码页936,指的就是GBK如果需要改变字符编码。# 设置编码格式为U...

[代码片段]GradientTextView渐变的TextView

前言本质上就是通过LinearGradient来实现渐变的正文public class GradientTextView extends androidx.appcompat.widget.AppCompatTextView { public GradientTextView(Context...

currentTimeMillis()与uptimeMillis()区别

前言项目中,由于需要做防爆力点击,需要计算用户点击的时间间隔。虽然也经常使用,但偶尔还是忘了该用哪个,以及这两个之间的区别,因此,抽空整理一下,摘抄于此。Android中计算时间间隔的方法记录开始时间 startTime,然后每次回调时,获取当前时间 currentTime,计算差值 = ...

Ubuntu16.04搭建LAMP架构服务器笔记

这是在自己电脑上搭建的LAMP环境自己开发和练习使用,在这里总记录一下1、安装Apache2sudo apt-get install apache2PS:这里会生产服务器根目录/var/www/,我们可以改变到自己想要的目录下方法一:修改配置文件sudo vim /etc/apa...

Seekbar的一些总结

前言seekbar是很常见的,也用的比较多,今天就整理一些seekbar相关的知识。老生常谈,会的就跳过吧,这里只是简单的记录而已。正文如果不改变seekbar的progressDrawable和thumb,也就是用APP的主题样式,一般情况比较丑或者跟设计不符合,基本上都需要改动。我们...

Android App启动时间检测

前言记录一下App启动优化,方便自己查阅。正文App启动时间检测adb shell am start -W com.biumall.demo/.MainActivity运行结果ThisTime: 最后一个Activity启动时间 [上面指定了是MainActivity启动时间]To...