當前位置: 首頁>>代碼示例>>Java>>正文


Java Context.openFileOutput方法代碼示例

本文整理匯總了Java中android.content.Context.openFileOutput方法的典型用法代碼示例。如果您正苦於以下問題:Java Context.openFileOutput方法的具體用法?Java Context.openFileOutput怎麽用?Java Context.openFileOutput使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.content.Context的用法示例。


在下文中一共展示了Context.openFileOutput方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: add

import android.content.Context; //導入方法依賴的package包/類
/**
 * Adds an account to the Forge account storage
 *
 * @param context calling context
 * @param account the Forge account to add to the storage
 * @return the account added to the storage, if it's a failure returns null
 */
public static ForgeAccount add(Context context, ForgeAccount account) {
    // Initialise GSON
    Gson gson = new Gson();
    // Get the already saved Forge accounts
    HashMap<UUID, ForgeAccount> accounts = FileManager.load(context);
    // Give the account a random UID
    account.setId(java.util.UUID.randomUUID());
    // Add the new account to the hash map
    accounts.put(account.getId(), account);
    // Convert the list of Forge Accounts to a JSON string
    String jsonString = gson.toJson(new ArrayList<>(accounts.values()));
    // Internal save
    FileOutputStream outputStream;
    try {
        // Save the JSON to the file
        outputStream = context.openFileOutput(context.getString(R.string.filename_forge_accounts), Context.MODE_PRIVATE);
        outputStream.write(jsonString.getBytes());
        outputStream.close();
        return account;
    } catch (Exception e) {
        // If there is an error, log it
        Log.e(Forge.ERROR_LOG, e.getMessage());
        return null;
    }
}
 
開發者ID:jthomperoo,項目名稱:Forge,代碼行數:33,代碼來源:FileManager.java

示例2: delete

import android.content.Context; //導入方法依賴的package包/類
/**
 * Deletes a Forge account from the storage
 *
 * @param context calling context
 * @param account the Forge account to delete
 * @return true = successfully deleted, false = failure in delete attempt
 */
public static boolean delete(Context context, ForgeAccount account) {
    // Initialise GSON
    Gson gson = new Gson();
    // Get the already saved Forge accounts
    HashMap<UUID, ForgeAccount> accounts = FileManager.load(context);
    // Remove the account with the matching UUID
    accounts.remove(account.getId());
    // Convert the list of Forge Accounts to a JSON string
    String jsonString = gson.toJson(new ArrayList<>(accounts.values()));
    // Internal save
    FileOutputStream outputStream;
    try {
        // Save the JSON to the file
        outputStream = context.openFileOutput(context.getString(R.string.filename_forge_accounts), Context.MODE_PRIVATE);
        outputStream.write(jsonString.getBytes());
        outputStream.close();
        return true;
    } catch (Exception e) {
        // If there is an error, log it
        Log.e(Forge.ERROR_LOG, e.getMessage());
        return false;
    }
}
 
開發者ID:jthomperoo,項目名稱:Forge,代碼行數:31,代碼來源:FileManager.java

示例3: writeFileToInternalStorage

import android.content.Context; //導入方法依賴的package包/類
/**
 * Write a file to internal storage.  Used to set up our dummy "cloud server".
 *
 * @param context   the Context
 * @param resId     the resource ID of the file to write to internal storage
 * @param extension the file extension (ex. .png, .mp3)
 */
private void writeFileToInternalStorage(Context context, int resId, String extension) {
    InputStream ins = context.getResources().openRawResource(resId);
    int size;
    byte[] buffer = new byte[1024];
    try {
        String filename = context.getResources().getResourceEntryName(resId) + extension;
        FileOutputStream fos = context.openFileOutput(filename, Context.MODE_PRIVATE);
        while ((size = ins.read(buffer, 0, 1024)) >= 0) {
            fos.write(buffer, 0, size);
        }
        ins.close();
        fos.write(buffer);
        fos.close();

    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
 
開發者ID:googlesamples,項目名稱:android-ContentProviderPaging,代碼行數:26,代碼來源:ImageProvider.java

示例4: newSession

import android.content.Context; //導入方法依賴的package包/類
public static void newSession(Context context) {
    sSessionCount++;
    sAutoSuggestCount = 0;
    sBackspaceCount = 0;
    sAutoSuggestUndoneCount = 0;
    sManualSuggestCount = 0;
    sWordNotInDictionaryCount = 0;
    sTypedChars = 0;
    sActualChars = 0;
    sState = State.START;
    
    if (LOGGING) {
        try {
            sKeyLocationFile = context.openFileOutput("key.txt", Context.MODE_APPEND);
            sUserActionFile = context.openFileOutput("action.txt", Context.MODE_APPEND);
        } catch (IOException ioe) {
            Log.e("TextEntryState", "Couldn't open file for output: " + ioe);
        }
    }
}
 
開發者ID:PhilippC,項目名稱:keepass2android,代碼行數:21,代碼來源:TextEntryState.java

示例5: writeToFile

import android.content.Context; //導入方法依賴的package包/類
public static void writeToFile(Context context,ArrayList<String> list, String fileName)
{
    try
    {
        FileOutputStream stream = context.openFileOutput(fileName,Context.MODE_PRIVATE);

        for (String item : list)
        {
            stream.write((item + "\n").getBytes());
        }
        stream.close();
    }
    catch (Exception e)
    {

    }
}
 
開發者ID:lanceeeaton,項目名稱:Text-Rabbit,代碼行數:18,代碼來源:GameUtils.java

示例6: writeToFileFloat

import android.content.Context; //導入方法依賴的package包/類
public static void writeToFileFloat(Context context,ArrayList<Float> list, String fileName)
{
    try
    {
        FileOutputStream stream = context.openFileOutput(fileName,Context.MODE_PRIVATE);

        for (Float item : list)
        {
            stream.write((Float.toString(item) + "\n").getBytes());
        }
        stream.close();
    }
    catch (Exception e)
    {

    }
}
 
開發者ID:lanceeeaton,項目名稱:Text-Rabbit,代碼行數:18,代碼來源:GameUtils.java

示例7: createLockFile

import android.content.Context; //導入方法依賴的package包/類
/**
 * Creates lockfile
 * @return boolean
 */
public boolean createLockFile(Context context, String text) {
    try {
        Log.i( "info", "createLockFile: start");
        FileOutputStream fos = context.openFileOutput("lockfile", context.MODE_WORLD_WRITEABLE);
        String string = text + "\n";
        fos.write(string.getBytes());
        fos.close();
        Log.i( "info", "createLockFile: done");
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }

    return true;
}
 
開發者ID:HTBridge,項目名稱:pivaa,代碼行數:20,代碼來源:Authentication.java

示例8: add

import android.content.Context; //導入方法依賴的package包/類
/**
 * save/add a page/url to the history
 *
 * @param context
 * @param url
 */
static public void add(Context context, String url)
{
    try
    {
        FileOutputStream outputStream = context.openFileOutput(HISTORY_FILE,
                Context.MODE_APPEND
        );

        outputStream.write(url.getBytes());
        outputStream.write("\n".getBytes());
        outputStream.close();
    }
    catch (IOException e)
    {
        throw new RuntimeException(e);
    }
}
 
開發者ID:afonsotrepa,項目名稱:PocketGopher,代碼行數:24,代碼來源:History.java

示例9: write

import android.content.Context; //導入方法依賴的package包/類
/**
 * 寫文本文件 在Android係統中,文件保存在 /data/data/PACKAGE_NAME/files 目錄下
 *
 * @param context
 */
public static void write(Context context, String fileName, String content) {
	if (content == null)
		content = "";

	try {
		FileOutputStream fos = context.openFileOutput(fileName,
				Context.MODE_PRIVATE);
		fos.write(content.getBytes());

		fos.close();
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
開發者ID:Evan-Galvin,項目名稱:FreeStreams-TVLauncher,代碼行數:20,代碼來源:FileUtils.java

示例10: writeToFile

import android.content.Context; //導入方法依賴的package包/類
public static void writeToFile(String data, Context context) {
    try {
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput("imagenes.json", Context.MODE_PRIVATE));
        outputStreamWriter.write(data);
        outputStreamWriter.close();
    }
    catch (IOException e) {
        Log.e("Exception", "File write failed: " + e.toString());
    }
}
 
開發者ID:ur13l,項目名稱:Guanajoven,代碼行數:11,代碼來源:FileUtils.java

示例11: writeToFile

import android.content.Context; //導入方法依賴的package包/類
/**
 * Write to a file
 * @param context The context
 * @param fileName File to be written
 * @param data The data to be written to the file
 * @return True if successful, false if not
 */
public static boolean writeToFile(Context context, String fileName, String data) {
    FileOutputStream outputStream;
    try {
        outputStream = context.openFileOutput(fileName, Context.MODE_PRIVATE);
        outputStream.write(data.getBytes());
        outputStream.close();
        return true;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return false;
}
 
開發者ID:wkmeijer,項目名稱:CS4160-trustchain-android,代碼行數:20,代碼來源:Util.java

示例12: save

import android.content.Context; //導入方法依賴的package包/類
private void save(Context context) {
    byte[] byteBuffer = new byte[Double.SIZE / Byte.SIZE];

    try {
        FileOutputStream stream = context.openFileOutput(ScoresFileName, Context.MODE_PRIVATE);

        ByteBuffer.wrap(byteBuffer).putDouble(BuildConfig.VERSION_CODE);
        stream.write(byteBuffer);

        for (Map.Entry<Integer, List<ScoreEntry>> group : this.scores.entrySet()) {
            stream.write(group.getKey());
            stream.write(group.getValue().size());

            for (ScoreEntry score : group.getValue()) {
                double[] data = score.saveData();

                for (double val : data) {
                    ByteBuffer.wrap(byteBuffer).putDouble(val);
                    stream.write(byteBuffer);
                }
            }
        }

        stream.close();
        Log.i("HighScores", "Saved");
    } catch (Exception e) {
        Log.e("HighScores", "Autosave failed", e);
    }
}
 
開發者ID:subchannel13,項目名稱:EnchantedFortress,代碼行數:30,代碼來源:HighScores.java

示例13: write

import android.content.Context; //導入方法依賴的package包/類
public static boolean write(String filename, Context context, Object o) {
    boolean success = false;
    try {
        FileOutputStream fos = context.openFileOutput(filename, Context.MODE_PRIVATE);
        ObjectOutputStream os = new ObjectOutputStream(fos);
        os.writeObject(o);
        fos.flush();
        os.close();
        success = true;
    } catch (Exception e) {
        e.printStackTrace();
    }
    return success;
}
 
開發者ID:dmllr,項目名稱:IdealMedia,代碼行數:15,代碼來源:FileUtils.java

示例14: writeOut

import android.content.Context; //導入方法依賴的package包/類
@TargetApi(Build.VERSION_CODES.KITKAT)
public static void writeOut(SaveData saveData, Context context) throws IOException {

    try (FileOutputStream fos = context.openFileOutput("Scans.ser", Context.MODE_PRIVATE)) {
        ObjectOutputStream os = new ObjectOutputStream(fos);
        os.writeObject(saveData);
        os.close();
        fos.close();
    }
    catch (Exception e) {

    }
}
 
開發者ID:RowanACM,項目名稱:RFID-Attendance,代碼行數:14,代碼來源:ReadWrite.java

示例15: saveImageToStorage

import android.content.Context; //導入方法依賴的package包/類
public static void saveImageToStorage(Bitmap image, String key, Context context) {
	try {
		// Create an ByteArrayOutputStream and feed a compressed bitmap image in it
		ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
		image.compress(Bitmap.CompressFormat.PNG, 100, byteStream); // PNG as only format with transparency

		// Create a FileOutputStream with out key and set the mode to private to ensure
		// Only this app and read the file. Write out ByteArrayOutput to the file and close it
		FileOutputStream fileOut = context.openFileOutput(key, Context.MODE_PRIVATE);
		fileOut.write(byteStream.toByteArray());
		byteStream.close();
	} catch (Exception e) {
		e.printStackTrace();
	}
}
 
開發者ID:SebastianRask,項目名稱:Pocket-Plays-for-Twitch,代碼行數:16,代碼來源:Service.java


注:本文中的android.content.Context.openFileOutput方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。