java 修改文件
程序员文章站
2022-04-17 16:34:01
...
这里借助了RandomAccessFile 类,实现了对文件的部分内容的修改
/**
* 修改文件内容
* @param fileName
* @param oldstr
* @param newStr
* @return
*/
private static boolean modifyFileContent(String fileName, String oldstr, String newStr) {
RandomAccessFile raf = null;
try {
raf = new RandomAccessFile(FILEPATH+"/"+fileName, "rw");
String line = null;
long lastPoint = 0; //记住上一次的偏移量
while ((line = raf.readLine()) != null) {
final long ponit = raf.getFilePointer();
if(line.contains(oldstr)){
String str=line.replace(oldstr, newStr);
raf.seek(lastPoint);
raf.writeBytes(str);
}
lastPoint = ponit;
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
raf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return true;
}
推荐阅读
-
开发zeroc ice应用入门(java开发ice应用,python开发ice应用,java与python结合开发ice服务)
-
Xamarin 打包生成 Android apk 文件
-
文件夹或者文件字体变蓝是怎么回事该如何解决
-
python将字典列表导出为Excel文件的方法
-
SpringBoot:Java High Level REST Client 搜索 API
-
Java自学-数组 Arrays
-
压缩文件太多压缩内容如何搜索(自带搜索不可用)
-
从一道没人能答对的面试题聊聊Java的值传递
-
Winforn中DevExpress的TreeList中显示某路径下的所有目录和文件(附源码下载)
-
cab是什么文件格式?cab文件怎么打开?