1. java怎么直接读取txt的最后一行
publicclassTest{ publicstaticvoidmain(String[]ages)throwsIOException{ Filefile=newFile("test.txt"); StringreadLastLine=readLastLine(file,"UTF-8"); System.out.println(readLastLine); } (Filefile,Stringcharset)throwsIOException{ if(!file.exists()||file.isDirectory()||!file.canRead()){ returnnull; } RandomAccessFileraf=null; try{ raf=newRandomAccessFile(file,"r"); longlen=raf.length(); if(len==0L){ return""; }else{ longpos=len-1; while(pos>0){ pos–; raf.seek(pos); if(raf.readByte()=='
'){ break; } } if(pos==0){ raf.seek(0); } byte[]bytes=newbyte[(int)(len-pos)]; raf.read(bytes); if(charset==null){ returnnewString(bytes); }else{ returnnewString(bytes,charset); } } }catch(FileNotFoundExceptione){ }finally{ if(raf!=null){ try{ raf.close(); }catch(Exceptione2){ } } } returnnull; }}
使用RandomAccessFile直接将指针移到文件最后一个字符开始读取,从后往前读取,当遇到第一换行符时结束
2. 如何用C语言读取txt文档中最后一行数据
如果想自由地读取txt文档任意位置,就只能使用随机读写数据文件的方式来读与写的操作。因为C语言里的随机读写数据文件提供了 “文件位置标记”和定位的相关函数。例如: rewind函数使文件位置标记指向文件开头 fseek函数改变文件位置标记,其中该函数的原型为: fseek(文件类型指针,位移量,起始点); 如果仅仅是想读取文件末尾一行数据,只需把起始点定位到文件末尾,位移量为负数代表向后挪的意思。 如: fseek(fp,-100L,SEEK_END); // 文件游标定位到文件末尾处,然后向后退100个字节。 紧接着就是读取了: fread(buffer,100,1,fp);
3. C#如何读取TXT最后一行数据
string fn = "test.txt"; StreamReader sr = new StreamReader(fn); string c=sr.ReadToEnd(); string[] cs = c.Split(new char[]{'\n', '\r'}); sr.Close(); string lastLine= cs[cs.Length – 1];lastLine即为最后一行,请注意如果Txt文件最后一行是穿行,则输出lastLine时什么也看不到!
4. excel批量提取txt最后一行数据
用excel没有做出来,用别的软件可以实现你要的功能。下载ReplacePioneer,(是英文的软件,找不到中文的。)1,打开软件,点Tools→BacthRunner,弹出一个窗口来2,点击SearchFiles,定位到那些文件放在某一文件夹的位置,点Search,然后返回到刚才的界面,里面有要替换的文件列表。3,Changeoutputfolder,那个打勾,并且设置要输出的文件夹。4,点FastReplace,双击Find下面的第一行输入([^\n]*(\n|$)){1}$在Replace下面的输入$&5,紧接着点ok,勾选下面的第1,2,5个选项,点start→yes,这样就完成了想要的最后一行文本。亲自测试保证成功。建议先找两个文本熟悉操作流程再实际操作,祝你成功。
5. 易语言 取txt文档最后一行文字
.版本2.程序集窗口程序集_启动窗口.子程序__启动窗口_创建完毕.局部变量文件路径,文本型.局部变量字符数量,长整数型.局部变量内容,文本型文件路径=“F:\Users\wang\Desktop\新建文本文档.txt”内容=到文本(读入文件(文件路径))字符数量=取文本长度(内容)信息框(取文本右边(内容,字符数量-倒找文本(内容,#换行符,,假)-1),0,,)以上内容,有需要可以更改。
6. C语言如何读取txt文档的最后一行数据
用fseek定位到文件末尾并且逐字符读取,读一次就手动fseek到前一个字符,直到读到回车换行就丢弃该字符并结束然后将读到的所有字符反序就是需要的最后一行数据了
7. C#读取txt文件怎么到最后一行就出问题
不清楚你题意是什么,你这while里,nextline读了一行,line读了一行,也就是说一次循环要读入两行,当你的行数不是偶数行的时候,程序必然出错(也就是说假定nextline读到最后行了,下行的line就是空值,后面当然出错)
8. c#中怎么读取txt文件的最后几行
//使用StreamReader流打开txtStreamReader sr = new StreamReader(@"c:\dbsetting.txt");//读取txt全部内容string str = sr.ReadToEnd();//按\r\n分割为数组,数组的每一维就是一行数据string[] aryStr = Regex.Split(str, "\r\n");//取最后一行string last = aryStr[aryStr.Length – 1];//倒数第二行就用aryStr.Length减2//关闭StreamReadersr.Close();
9. VB2008如何读取TXT文本的最后一行
VB2008读取TXT文本的最后一行:
FunctionGetFileLastLine(fNameAsString)AsString'fName要处理的文件路径和名称DimhFileAsLongDimrecNumber1AsLong,recNumber2AsLongDimCharAsString*1DimstrTmpAsStringrecNumber2=FileLen(fName)'用于定位到最后一个字符hFile=FreeFileOpenfNameForBinaryAshFile'因为最后一行可能包含空格符回车符等'所以要先找到最后一个有效字符'有效字符条件要根据实际情况定,本示例定为字母和数字DoGet#hFile,recNumber2,CharrecNumber2=recNumber2-1LoopUntilCharLike"[0-9a-zA-Z]"'从最后一个有效字符起,再向前找最后一个换行符或回车符recNumber1=recNumber2DoGet#hFile,recNumber1,CharrecNumber1=recNumber1-1LoopUntilChar=vbCrOrChar=vbLf'读取最后一行strTmp=Space(recNumber2-recNumber1+1)Get#hFile,recNumber1+1,strTmpCloseGetFileLastLine=strTmpEndFunction'调用:PrivateSubCommand1_Click()Debug.PrintGetFileLastLine("D:db_backup20100818p.txt")'883,999KBEndSub
10. vb6.0如何读取txt文件最后一行数据
假设你这个TXT文件名是a.txt,在D盘。dim Str as stringOpen "D:\a.txt" For Input As #1Do Until EOF(1)Line Input #1,Str '读出一整行if left(Str,1)="2" then msgbox "找到一行啦,其结果是=" & Str '判断版左边是否是2,是就显示权LoopClose #1 更详细的还可以参考我的以下回答《关于如何读取TXT文件》:..com/question/266494810.html?oldq=1