解决方案 »
- 自定义view的ANR问题
- 关于android: 解析xml文件,存入sqlite的问题
- 我的连连看有时候没响应,能帮我看一下吗??
- 在android应用程序中如何打开关闭GPS,在线等高手
- android中listview中可以嵌套使用gallery吗?
- 不错的关于国内Android设备的数据报告,转给大家!希望对开发者有帮互助!
- 调用FrameBuffer显示图片时,屏幕会闪烁。什么原因?
- 求牛人指点ContentResolver.delete()里面参数含义
- 自定义的dialog类,在主窗口的button的OnClick事件被调出来,请问怎么得到dialog的值,有代码,帮改代码!!!
- 各位大佬,我eclipse安卓模拟器开了,但是还提示The connection to adb is down,a severe error
- android ormlite
- 【高分求助】Android的libhardware_legacy.so是个什么?Android驱动高手请进~~~
一、获取追加内容字节长度 = _clong。
二、读取文件最后 _clong个字节。
三、把获取的字节数组转成String。
四、对比判断。
public static void _追加写文件(String 文件路径 ,String 追加内容){
int _追加内容字节长度 = 追加内容.getBytes().length;
String _临时内容 ;
byte[] _追加字节 = new byte[_追加内容字节长度];
try{
RandomAccessFile 临时文件 = new RandomAccessFile(文件路径, "rw");
long _临时文件字节长度 = 临时文件.length();
if(_临时文件字节长度>=_追加内容字节长度){
临时文件.seek(_临时文件字节长度-_追加内容字节长度);
临时文件.read(_追加字节);
_临时内容 = new String(_追加字节);
if(_临时内容.equals(追加内容)){
System.out.println("不追加");
}else{
临时文件.seek(_临时文件字节长度);
临时文件.writeBytes(追加内容);
System.out.println(追加内容);
}
}
临时文件.close();
}catch (Exception e) {
}
}
换成
临时文件.write(追加内容.getBytes());
否则中文乱码。
第一:取到你当前要写入内容的BYTE【】对像
第二:读取你要写入文件最后结尾到你第一的BYTE[]对像的长度
第三:然后直接BYTE[]对比,相同就跳过,不相同就写入注:打开文件时要求读、写权限
用\n写入后 会换行的
import java.io.RandomAccessFile;
public class 追加写文件类 { public static void _追加写文件(String 文件路径 ,String 追加内容){
int _追加内容字节长度 = 追加内容.getBytes().length;
String _临时内容 ;
byte[] _追加字节 = new byte[_追加内容字节长度];
try{
RandomAccessFile 临时文件 = new RandomAccessFile(文件路径, "rw");
long _临时文件字节长度 = 临时文件.length();
if(_临时文件字节长度>=_追加内容字节长度){
临时文件.seek(_临时文件字节长度-_追加内容字节长度);
临时文件.read(_追加字节);
_临时内容 = new String(_追加字节);
if(_临时内容.equals(追加内容)){
System.out.println("不追加");
}else{
临时文件.seek(_临时文件字节长度);
临时文件.write(追加内容.getBytes());
System.out.println(追加内容);
}
}else{
临时文件.seek(_临时文件字节长度);
临时文件.write(追加内容.getBytes());
System.out.println(追加内容);
}
临时文件.close();
}catch (Exception e) {
}
}
public static void main(String[] args) {
_追加写文件("c:/test.txt", "你哦好\n大家好\n");
}}
可是把textview里面的东西导入sd卡文件的时候
换行不见了 直接一大篇文字~~~
FileInputStream file = new FileInputStream(Filename);可是file.read只有read方法,没有readline?
然后直接 fis.read(temp, 0, length);