您的位置 首页 嵌入式

Android之文件读写东西类

本工具类永久维护,永久更新,如果各位读者发现有bug或者不合理之处,欢迎指正,博主将第一时间改正。以下是主要内容,本类主要功能有:1.创建文

本东西类永久保护,永久更新,假如各位读者发现有bug或许不合理之处,欢迎纠正,博主将第一时间改正。

以下是主要内容,本类主要功用有:

1.创立文件功用;

2.向文件中写入字节数组;

3.向文件中写入字符串;

4.从文件中读取字节数组;

5.从文件中读取字符串;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

/**

* 文件读写东西

*

* @author bear

*

*/

public class FileUtil {

/**

* 假如文件不存在,就创立文件

*

* @param path 文件途径

* @return

*/

public static String createIfNotExist(String path) {

File file = new File(path);

if (!file.exists()) {

try {

file.createNewFile();

} catch (Exception e) {

System.out.println(e.getMessage());

}

}

return path;

}

/**

* 向文件中写入数据

*

* @param filePath

* 方针文件全途径

* @param data

* 要写入的数据

* @return true表明写入成功 false表明写入失利

*/

public static boolean writeBytes(String filePath, byte[] data) {

try {

FileOutputStream fos = new FileOutputStream(filePath);

fos.write(data);

fos.close();

return true;

} catch (Exception e) {

System.out.println(e.getMessage());

}

return false;

}

/**

* 从文件中读取数据

*

* @param file

* @return

*/

public static byte[] readBytes(String file) {

try {

FileInputStream fis = new FileInputStream(file);

int len = fis.available();

byte[] buffer = new byte[len];

fis.read(buffer);

fis.close();

return buffer;

} catch (Exception e) {

System.out.println(e.getMessage());

}

return null;

}

/**

* 向文件中写入字符串String类型的内容

*

* @param file

* 文件途径

* @param content

* 文件内容

* @param charset

* 写入时分所运用的字符集

*/

public static void writeString(String file, String content, String charset) {

try {

byte[] data = content.getBytes(charset);

writeBytes(file, data);

} catch (Exception e) {

System.out.println(e.getMessage());

}

}

/**

* 从文件中读取数据,回来类型是字符串String类型

*

* @param file

* 文件途径

* @param charset

* 读取文件时运用的字符集,如utf-8、GBK等

* @return

*/

public static String readString(String file, String charset) {

byte[] data = readBytes(file);

String ret = null;

try {

ret = new String(data, charset);

} catch (Exception e) {

System.out.println(e.getMessage());

}

return ret;

}

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/301088.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部