| /* |
| * Copyright (C) 2012 The CyanogenMod Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package com.cyanogenmod.settings.device; |
| |
| import android.util.Log; |
| |
| import java.io.BufferedReader; |
| import java.io.File; |
| import java.io.FileNotFoundException; |
| import java.io.FileOutputStream; |
| import java.io.FileReader; |
| import java.io.IOException; |
| import java.io.SyncFailedException; |
| import android.app.AlertDialog; |
| import android.content.DialogInterface; |
| import android.content.Context; |
| |
| public class Utils { |
| |
| private static final String TAG = "DeviceSettings_Utils"; |
| private static final String TAG_READ = "DeviceSettings_Utils_Read"; |
| private static final String TAG_WRITE = "DeviceSettings_Utils_Write"; |
| |
| /** |
| * Write a string value to the specified file. |
| * |
| * @param filename The filename |
| * @param value The value |
| */ |
| public static void writeValue(String filename, String value) { |
| FileOutputStream fos = null; |
| try { |
| fos = new FileOutputStream(new File(filename), false); |
| fos.write(value.getBytes()); |
| fos.flush(); |
| // fos.getFD().sync(); |
| } catch (FileNotFoundException ex) { |
| Log.w(TAG, "file " + filename + " not found: " + ex); |
| } catch (SyncFailedException ex) { |
| Log.w(TAG, "file " + filename + " sync failed: " + ex); |
| } catch (IOException ex) { |
| Log.w(TAG, "IOException trying to sync " + filename + ": " + ex); |
| } catch (RuntimeException ex) { |
| Log.w(TAG, "exception while syncing file: ", ex); |
| } finally { |
| if (fos != null) { |
| try { |
| Log.w(TAG_WRITE, "file " + filename + ": " + value); |
| fos.close(); |
| } catch (IOException ex) { |
| Log.w(TAG, "IOException while closing synced file: ", ex); |
| } catch (RuntimeException ex) { |
| Log.w(TAG, "exception while closing file: ", ex); |
| } |
| } |
| } |
| |
| } |
| |
| /** |
| * Check if the specified file exists. |
| * @param filename The filename |
| * @return Whether the file exists or not |
| */ |
| public static boolean fileExists(String filename) { |
| return new File(filename).exists(); |
| } |
| |
| } |