編輯:關於Android編程
本工具類永久維護,永久更新,如果各位讀者發現有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;
}
}
Android中使用TextView實現高仿京東淘寶各種倒計時效果
今天給大家帶來的是僅僅使用一個TextView實現一個高仿京東、淘寶、唯品會等各種電商APP的活動倒計時。最近公司一直加班也沒來得及時間去整理,今天難得休息想把這個分享給
Android開發之圖形圖像與動畫(五)LayoutAnimationController詳解
首先需要先介紹下LayoutAnimationController: * 1.LayoutAnimationController用於為一個layo
秒拍視頻無法加載怎麼辦
秒拍視頻如果遇到無法加載的問題,原因通常都比較復雜,並沒有某個特別的原因造成此故障。安卓手機的碎片化也是此問題不容易解決的原因之一。下面下載吧小編給出幾個參
發現----Android Demo
時間悄悄的走,轉眼來實習已經三個月了,三個月的時間,小編慢慢的成長著,從剛開始的電商項目到現在的車段子項目,小編在走過一個又一個項目的同時,走過了一個又一個戰勝自己的奇跡