30 lines
974 B
Java
Executable File
30 lines
974 B
Java
Executable File
// Copyright 2013 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
package org.chromium.base;
|
|
|
|
/**
|
|
* This class provides an interface to the native class for writing
|
|
* important data files without risking data loss.
|
|
*/
|
|
@JNINamespace("base::android")
|
|
public class ImportantFileWriterAndroid {
|
|
|
|
/**
|
|
* Write a binary file atomically.
|
|
*
|
|
* This either writes all the data or leaves the file unchanged.
|
|
*
|
|
* @param fileName The complete path of the file to be written
|
|
* @param data The data to be written to the file
|
|
* @return true if the data was written to the file, false if not.
|
|
*/
|
|
public static boolean writeFileAtomically(String fileName, byte[] data) {
|
|
return nativeWriteFileAtomically(fileName, data);
|
|
}
|
|
|
|
private static native boolean nativeWriteFileAtomically(
|
|
String fileName, byte[] data);
|
|
}
|