- 浏览: 219064 次
- 性别:
- 来自: 北京
文章分类
最新评论
注:有的地方视情况而定,比如nextend = start+len-1, 如果是空文件就会出错了可以把-1 去掉
读取末行操作:
写末行,覆盖末行操作:
读取末行操作:
public static String readendline(String filename) throws Exception { RandomAccessFile file0 = new RandomAccessFile(filename, "r"); long start = file0.getFilePointer(); long len = file0.length(); long nextend = start + len - 1; file0.seek(nextend); byte buf[] = new byte[1]; int i = -1; String linestr = null; while (nextend > start) { i = file0.read(buf, 0, 1); if (buf[0] == '\n') { if ((linestr = file0.readLine()) != null) { System.out.println("endline:" + linestr); break; } } nextend--; file0.seek(nextend); } file0.close(); return linestr; } }
写末行,覆盖末行操作:
public static void writeendline(String filepath, String string) throws Exception { RandomAccessFile file = new RandomAccessFile(filepath, "rw"); long len = file.length(); long start = file.getFilePointer(); long nextend = start + len - 1; byte[] buf = new byte[1]; file.seek(nextend); file.read(buf, 0, 1); if (buf[0] == '\n') file.writeBytes(string); else file.writeBytes("\r\n"+string); file.close(); } public static void rewriteendline(String filepath, String string) throws Exception { RandomAccessFile file = new RandomAccessFile(filepath, "rw"); long len = file.length(); long start = file.getFilePointer(); long nextend = start + len - 1; int i = -1; file.seek(nextend); byte[] buf = new byte[1]; while (nextend > start) { i = file.read(buf, 0, 1); if (buf[0] == '\r') { file.setLength(nextend - start); break; } nextend--; file.seek(nextend); } file.close(); writeendline(filepath, string); }
发表评论
-
JAVA调用热敏打印机
2018-04-24 19:48 2491package test; import java. ... -
java中JSON转对象
2018-04-24 19:26 659依赖jar JSON格式 {order:{buyer:'大 ... -
Log4j输出多个文件
2017-12-22 13:54 540log4j.rootLogger=warn,stdout, ... -
Eclipse生成可运行jar策略
2017-12-06 21:03 576一个普通的java工程,用cxf连接webserivice。在 ... -
在线运行java测试
2017-12-01 11:42 1122http://www.runoob.com/try/runco ... -
TOMCAT不能正常启动总结
2017-11-29 14:11 1019记录下TOMCAT不能启动的几种原因 -
bat获得环境变量属性值的第一段
2017-10-27 17:38 1115分号将Path中的路径分隔开,取第一个路径用tokens=1, ... -
自定义result返回值(转载)
2017-10-27 10:43 600Struts2 自定义Result ... -
HttpClient使用
2017-10-26 17:14 497http://blog.csdn.net/z6918378 ... -
调用HTTP下载文件401错误
2017-08-03 09:19 1321public static boolean httpDow ... -
MAVEN通过URL下载jar
2017-12-06 22:47 1271MAVEN通过URL下载jar -
传统行业到互联网
2017-03-27 23:02 442http://card.weibo.com/article/h ... -
spring+mybatis+struts2集成
2017-03-23 11:34 369这篇写的不错:http://blog.csdn.net/afg ... -
Map与Json互相转换
2017-01-06 10:44 894/**************************** ... -
maven搭建SSM
2016-12-09 17:49 498可参考:http://wosyingjun.iteye.com ... -
maven发布tomcat
2016-12-08 10:21 380转载:http://www.cnblogs.com/g ... -
swing-FlowLayout垂直布局
2016-12-07 17:35 1512package layout; import jav ... -
dom4j及xpath基础应用
2016-12-01 14:17 535Jdom:对于小型xml处理就好 dom4j:对于大文件优与j ... -
Websocket
2016-11-02 10:28 437最简单的理解 ,websock ... -
Webservice调用错误(unexpected element (uri:"", local:"billType"))解决
2016-09-21 10:10 9236帮同事看Webservice调用问题, 网上找了半天,只有 ...
相关推荐
java 删除某行和读写txt文件 java中貌似没有直接删除某行的方法,这里用的方法是把文件里的内容读出来,写入一个String里,(不要的那行找到,不要写入String),然后再重新写入文件
java随机读取一行文本,避免了网上其他版本乱码的烦恼~!
java实现删除excel内容之间空行,需要导入皮包。
数据结构
java源代码,一行一行读取一个txt文件,运行后显示出全部内容
开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。
Java代码 用于进行txt读取 逐行读取后进行后续操作 入库
今天小编就为大家分享一篇java 实现读取txt文本数据并以数组形式一行一行取值,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
java读取txt文件,可以以文件路径构造这个流,:FileInputStream fin = new FileInputStream("d:/test.txt"); 然后使用这个流直接读取到文件,再使用reader构造BufferedReader,按行读取一整行的文本,作为字符串返回...
java按行读取大容量文本文件,并按行解析入库。使用java.nio下面的相关方法
主要介绍了Java8中使用一行代码读取文件,要注意,本文介绍的方法不适合读取很大的文件,因为可能存在内存空间不足的问题,需要的朋友可以参考下
java 读取txt文本文件中的数据并保存到数据库中源代码,假设txt已有格式,并以","分隔。其中的sql包需要自己去微软官网下载。
实现倒叙以行读文本,只读取最后一行使用的是RandomAccessFile 类
对大数据文本文件读取(按行读取)的优化,目前常规的方案有三种,第一种LineNumberReader,第二种RandomAccessFile,第三种是内存映射文件在RandomAccessFile基础上调用getChannel().map(...);代码提供在...
编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。
Java 读取文件操作 java中多种方式读文件 一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容
Spire.XLS for Java 是一款专业的 Java Excel 组件,开发人员使用它可以在 Java 应用程序中轻松实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。
该代码可以处理100万数据量的excel文件,xlsx文件数据量太大,用普通的读法会报内存溢出错误,所以用官网提供的方法,一条一条的读取大excel文件,本例子从这点出发,组装excel里读取的单条数据为list,在根据需求...
今天小编就为大家分享一篇Java读取一行空格隔开的数字字符串并求出这些数字的和方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
NULL 博文链接:https://yuhang-java.iteye.com/blog/777625