Java tutorial
//package com.java2s; /* * Copyright (C) 2015 iWedia S.A. 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. */ import android.content.Context; import android.content.ContextWrapper; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; public class Main { /** Application context */ private static Context mContext; /** * Copy IP channel list * * @param filename File name of IP channel list in assets directory */ private static void copyFile(String filename) { ContextWrapper contextWrapper = new ContextWrapper(mContext); String file = contextWrapper.getFilesDir().getPath() + "/" + filename; File fl = new File(file); if (!fl.exists()) copyAssetToData(fl); } /** * Copy configuration file from assets to data folder. * * @param file File to copy */ private static void copyAssetToData(File file) { try { InputStream myInput = mContext.getAssets().open(file.getName()); String outFileName = file.getPath(); OutputStream myOutput = new FileOutputStream(outFileName); byte[] buffer = new byte[1024]; int length; while ((length = myInput.read(buffer)) > 0) { myOutput.write(buffer, 0, length); } myOutput.flush(); myOutput.close(); myInput.close(); } catch (Exception e) { e.printStackTrace(); } } }