Android 高效的实现文本的追加
来源:互联网 发布:比特币编程 编辑:程序博客网 时间:2024/06/06 05:27
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.os.Environment;
public class SaveLogToDir
{
private static RandomAccessFile randomFile = null;
private static File log = null;
public static synchronized void saveLog(String className, String log)
{
String saveDirFile = getDownFileStorePath("/ptt_log");
if(!"".equals(saveDirFile))
{
String filetextname = getCurrentTime();
writeSDFile_RandomAccessFile(saveDirFile,log,filetextname + ".txt",className);
}
}
private static String getDownFileStorePath(String paperfile) //传递一个
{
File sdDir = null;
boolean hasSDCard = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
if (hasSDCard) {
sdDir = Environment.getExternalStorageDirectory();
}
File destDir = new File(sdDir.toString() + paperfile);//"/cardImages"
if (!destDir.exists()) {
destDir.mkdirs();
}
return destDir.toString();
}
/**
* 在SD卡上创建文件
*
* @throws IOException
*/
private static File createSDFile(String sdpath,String fileName) throws IOException
{
File file = new File(sdpath + "//" + fileName);
if (!file.exists()) {
file.createNewFile();
}
return file;
}
private static String getCurrentTime()
{
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy年MM月dd日");
Date date = new Date(System.currentTimeMillis());
return dateFormat1.format(date);
}
private static String getCurrentLongTime()
{
SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date = new Date(System.currentTimeMillis());
return dateFormat2.format(date);
}
/**
* 写入内容到SD卡中的txt文本中
* str为内容
*/
private static void writeSDFile_RandomAccessFile(String sdfile,String str,String fileName,String className)
{
try
{
log = createSDFile(sdfile,fileName);
randomFile = new RandomAccessFile(sdfile+"/"+fileName, "rw");
// 文件长度,字节数
long fileLength = randomFile.length();
//将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.writeUTF(str.toString());
randomFile.close();
} catch (Exception e) {
}
}
}
import java.io.IOException;
import java.io.RandomAccessFile;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.os.Environment;
public class SaveLogToDir
{
private static RandomAccessFile randomFile = null;
private static File log = null;
public static synchronized void saveLog(String className, String log)
{
String saveDirFile = getDownFileStorePath("/ptt_log");
if(!"".equals(saveDirFile))
{
String filetextname = getCurrentTime();
writeSDFile_RandomAccessFile(saveDirFile,log,filetextname + ".txt",className);
}
}
private static String getDownFileStorePath(String paperfile) //传递一个
{
File sdDir = null;
boolean hasSDCard = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
if (hasSDCard) {
sdDir = Environment.getExternalStorageDirectory();
}
File destDir = new File(sdDir.toString() + paperfile);//"/cardImages"
if (!destDir.exists()) {
destDir.mkdirs();
}
return destDir.toString();
}
/**
* 在SD卡上创建文件
*
* @throws IOException
*/
private static File createSDFile(String sdpath,String fileName) throws IOException
{
File file = new File(sdpath + "//" + fileName);
if (!file.exists()) {
file.createNewFile();
}
return file;
}
private static String getCurrentTime()
{
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy年MM月dd日");
Date date = new Date(System.currentTimeMillis());
return dateFormat1.format(date);
}
private static String getCurrentLongTime()
{
SimpleDateFormat dateFormat2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
Date date = new Date(System.currentTimeMillis());
return dateFormat2.format(date);
}
/**
* 写入内容到SD卡中的txt文本中
* str为内容
*/
private static void writeSDFile_RandomAccessFile(String sdfile,String str,String fileName,String className)
{
try
{
log = createSDFile(sdfile,fileName);
randomFile = new RandomAccessFile(sdfile+"/"+fileName, "rw");
// 文件长度,字节数
long fileLength = randomFile.length();
//将写文件指针移到文件尾。
randomFile.seek(fileLength);
randomFile.writeUTF(str.toString());
randomFile.close();
} catch (Exception e) {
}
}
}
0 0
- Android 高效的实现文本的追加
- 实现文本的追加
- Java txt文本的追加、换行问题
- CEdit追加文本内容的方法
- Android高效ImageLoader的实现
- Android高效ImageLoader的实现
- ObjectOutputStream 对象追加的实现
- android富文本的实现
- Mono for Android 实现高效的导航
- Android轻松实现高效的启动页
- Android 下实现高效的模糊效果
- 简单的-写入txt文本,追加写入与覆盖写入
- Java使用PrintWriter更好地格式化待追加的文本
- 七个高效的编辑文本的习惯
- 七个高效的编辑文本的习惯
- 七个高效的编辑文本的习惯
- 七个高效的编辑文本的习惯
- 七个高效的编辑文本的习惯
- warning: directory not found for option ' -L/...'
- 使用 eclipse 生成项目文档
- 报表软件公司悬赏 BUG,100块钱1个的真实用意
- 9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路
- HEVC新特点一览(3)
- Android 高效的实现文本的追加
- memcached介绍及原理
- php如何判断当前的操作系统是linux还是windows
- 使用分层的Selenium框架进行复杂 Web 应用的自动测试
- PHP高效率写法(详解原因)
- VS开发经验
- Lua 环境
- android 自定义View设置自定义监听 框架(监听自定义字符)
- curl