安卓文件读写工具类

2019-02-19  本文已影响0人  票务系统曾坪

import android.content.Context;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import static android.content.Context.MODE_PRIVATE;

public class IOUtil {

    // 向指定的文件中写入指定的数据

    public static void writeFileData(Context conText,String filename, String content) {

        try {

            FileOutputStream fos = conText.openFileOutput(filename, MODE_PRIVATE);//获得FileOutputStream

            //将要写入的字符串转换为byte数组

            byte[] bytes = content.getBytes();

            fos.write(bytes);//将byte数组写入文件

            fos.close();//关闭文件输出流

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

    //打开指定文件,读取其数据,返回字符串对象

    public static String readFileData(Context conText, String fileName) {

        String result = "";

        try {

            FileInputStream fis = conText.openFileInput(fileName);

            //获取文件长度

            int lenght = fis.available();

            byte[] buffer = new byte[lenght];

            fis.read(buffer);

            //将byte数组转换成指定格式的字符串

            result = new String(buffer, "UTF-8");

        } catch (Exception e) {

            e.printStackTrace();

        }

        return result;

    }

    //如果文件不存在则创建

    public static void CreateFile(String path) throws IOException {

        File file = new File(path);

        if (!file.exists()) {

            file.createNewFile();

        }

    }

}

上一篇下一篇

猜你喜欢

热点阅读