Android 对文件字节的读和写方法超详细方法

19 篇文章 1 订阅
13 篇文章 1 订阅
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        private static final String CAMERA_DATA =                 
            "/sys/bus/platform/drivers/battery/battery/cam_front2";//要读写的文件节点

        readFile(CAMERA_DATA);//读取节点的值

        writeData(CAMERA_DATA ,"1");//这里往节点写入string类型的1
        
    }

//往节点写值,pach为要写的文件节点,value为要写入的值
private void writeData(String path, String value) {
		try {
			BufferedWriter bufWriter = null;
			bufWriter = new BufferedWriter(new FileWriter(path));
			bufWriter.write(value + "");
			bufWriter.close();
			Log.d(TAG, "write writeData: " + value);
		} catch (IOException e) {
			Log.e(TAG,"erro= "+ Log.getStackTraceString(e));
		}
	}
	

	private static String readFile(String filename) {    
		File file = new File(filename);    
		if (!file.exists()) {       
			return "";    
		}    
		FileReader fr = null;    
		BufferedReader br = null;    
		String str = null;    
		try {        
			fr = new FileReader(file);        
			br = new BufferedReader(fr);        
			str = br.readLine();        
			if (str == null) {            
				str = "";        
			}    
		} catch (IOException e) {        
			e.printStackTrace();    
		} finally {        
			try {            
				if (fr != null)                
					fr.close();            
				if (br != null)                
					br.close();        
			} catch (IOException e) {            
				e.printStackTrace();        
				}    
		}    
		return str;
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值