当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]本工具类永久维护,永久更新,如果各位读者发现有bug或者不合理之处,欢迎指正,博主将第一时间改正。以下是主要内容,本类主要功能有:1.创建文件功能;2.向文件中写入字节

本工具类永久维护,永久更新,如果各位读者发现有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;

}

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

罗德与施瓦茨与SmartViser携手开发了一种用于测试符合欧盟销售的智能手机和平板电脑的新Energy Efficiency Index(EEI)标签法规的解决方案。该解决方案的核心是R&S CMX500,这是...

关键字: 智能手机 Android iOS

(全球TMT2023年8月24日讯)2023年8月23日,时值实时3D引擎Unity在华设立合资公司Unity中国一周年之际,Unity中国正式推出Unity中国版引擎——团结引擎。Unity全球CEO John Ri...

关键字: UNITY CE Android 开发者

报告显示:全球电商 App 获客花费接近50亿美元 北京2023年8月23日 /美通社/ -- 全球营销衡量与体验管理平台 AppsFlyer 近日发布《2023 电商 App 营销现状报告》。尽管面临全球经...

关键字: APPS BSP iOS Android

数字机顶盒是一种数字技术下的多媒体娱乐中心,可以实现电视节目接收、播放、存储、网络应用等多种功能。随着科技的发展,数字机顶盒的设计方案也在不断进步和优化。本文将介绍数字机顶盒设计的几种实现方案。

关键字: 数字机顶盒 Android Linux

21ic 近日获悉,原小米 9 号创始员工李明在社交媒体平台公布了旗下首款产品乐天派桌面机器人,为全球首款 Android 桌面机器人,面向极客和发烧友的 AI + 机器人。据悉,李明两个月前宣布创业并进军 AI 领域,...

关键字: 小米 Android 桌面机器人 AI

尽管安装增长放缓,全球游戏 App 获客花费仍高达 267 亿美元 经济低迷导致 2023 游戏 App 营销优先考虑收入指标,用户增长次之 北京2023年3月9日 /美通社/ -- 今天,全球营销衡量与体验管理平台...

关键字: APPS iOS Android BSP

量子计算领域的新里程碑,来了! 谷歌科学家证明,通过增加量子比特的数量,就能降低量子计算的错误率。

关键字: 谷歌 Android Windows

「卫星通讯」正在被普及到每一台智能手机当中。普及的动机并非是消费市场的一个刚需,其实更像是将差异化的功能「抹平」成一个标配。时下,支持「卫星通讯」功能的智能手机只有苹果的 iPhone 14 系列与华为的 Mate 50...

关键字: 卫星通讯 Android 智能手机 iPhone

Android是Google开发的操作系统,支持多种指令集架构 (ISA),包括Arm和x86,多数使用Android的设备都采用Arm架构芯片组。新兴RISC-V架构是免费开放指令集架构,任何人都可用它设计芯片,且无需...

关键字: 谷歌 Android RISC-V架构

智能手机并非每年都取得重大进展,这导致越来越多的人将手机保留两年、三年或四年。不过,普通的 Android 手机能否在遇到问题之前使用那么久?

关键字: Android 安卓 谷歌 智能手机
关闭
关闭