色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Android之文件讀寫工具類

          Android之文件讀寫工具類

          作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          本工具類永久維護(hù),永久更新,如果各位讀者發(fā)現(xiàn)有bug或者不合理之處,歡迎指正,博主將第一時間改正。

          本文引用地址:http://cafeforensic.com/article/201609/303738.htm

          以下是主要內(nèi)容,本類主要功能有:

          1.創(chuàng)建文件功能;

          2.向文件中寫入字節(jié)數(shù)組;

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

          4.從文件中讀取字節(jié)數(shù)組;

          5.從文件中讀取字符串;

          import java.io.File;

          import java.io.FileInputStream;

          import java.io.FileOutputStream;

          /**

          * 文件

          *

          * @author bear

          *

          */

          public class FileUtil {

          /**

          * 如果文件不存在,就創(chuàng)建文件

          *

          * @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;

          }

          /**

          * 向文件中寫入數(shù)據(jù)

          *

          * @param filePath

          * 目標(biāo)文件全路徑

          * @param data

          * 要寫入的數(shù)據(jù)

          * @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;

          }

          /**

          * 從文件中讀取數(shù)據(jù)

          *

          * @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類型的內(nèi)容

          *

          * @param file

          * 文件路徑

          * @param content

          * 文件內(nèi)容

          * @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());

          }

          }

          /**

          * 從文件中讀取數(shù)據(jù),返回類型是字符串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;

          }

          }



          關(guān)鍵詞: Android 讀寫工具

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉