java读取文件总行数|java怎么读取txt文件的行数

⑴ java如何读取多行字符串的行数

importjava.io.BufferedReader;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;/***读取文件内容并统计行数*@authoryoung**/publicclassBufferedReaderTest{publicstaticvoidmain(String[]args){BufferedReaderbr=null;intline=0;Stringstr=null;try{br=newBufferedReader(newFileReader("c:\1.txt"));while((str=br.readLine())!=null){System.out.println("文件内容:"+str);++line;////读取前4行内容//if(line>=4){//break;//}}System.out.println("文件行数:"+line);}catch(FileNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{if(br!=null){try{br.close();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}}}

⑵ java IO流读文件能不能得到行数

java IO流操作中,是不能直接通过API得到的,需要遍历这个文件然后统计出来行数,当每读一行的时候,专就让属变量的值加一,如下代码:

BufferedReaderbr=newBufferedReader(newFileReader("D:\test.txt"));Stringline="";intlineCount=0;while((line=br.readLine())!=null){lineCount++;//计数器,统计行数}System.out.println("LineCount="+lineCount);//输出文件行数

⑶ 用JAVA 读取txt文件 输出 行数 总数 平均值!

introws=0;doubletotal=0.00;Scannersc=newScanner(newFile("D:/data.txt"));while(sc.hasNext()){Stringstr=sc.next();if(rows%2!=0){doublenum=Double.parseDouble(str);total+=num;}rows++;}System.out.println("和:"+total);System.out.println("行:"+rows/2);System.out.println("平均:"+total*2/rows);

⑷ 求java 程序 要求:读取txt文件,文件里面有很多行数字,然后输出每一行里面,各位数字的和 例

《java 程序》网络网盘资源免费在线观看

链接: https://pan..com/s/1azTiaPFQBlrclzRvCctz7Q

提取码:1mur

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

⑸ java如何读取指定行的数据

读取文件指定行要用到类LineNumberReader,它是跟踪行号的缓冲字符输入流,其基类是BufferedReader。。它有两个构造方法: public LineNumberReader(Reader in) 使用默认输入缓冲区的大小创建新的行编号 reader,默认输入缓冲区的大小为8096个字节。 pulbic LineNumberReader(Reader in,int size) 创建新的行编号 reader,将字符读入给定大小的缓冲区。import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.LineNumberReader;public class ReadSelectedLine{ /** * 读取文件指定行。 */ public static void main(String[] args) throws IOException { // 指定读取的行号 int lineNumber = 12; // 读取文件 File sourceFile = new File("src/Chapter08/ReadSelectedLine.java"); // 读取指定的行 readAppointedLineNumber(sourceFile, lineNumber); // 获取文件的内容的总行数 System.out.println(getTotalLines(sourceFile)); } // 读取文件指定行。 static void readAppointedLineNumber(File sourceFile, int lineNumber) throws IOException { FileReader in = new FileReader(sourceFile); LineNumberReader reader = new LineNumberReader(in); String s = reader.readLine(); if (lineNumber < 0 || lineNumber > getTotalLines(sourceFile)) { System.out.println("不在文件的行数范围之内。"); } { while (s != null) {System.out.println("当前行号为:" + reader.getLineNumber()); reader.setLineNumber(20); System.out.println("更改后行号为:" + reader.getLineNumber()); System.out.println(s); System.exit(0); s = reader.readLine(); } } reader.close(); in.close(); } // 文件内容的总行数。 static int getTotalLines(File file) throws IOException { FileReader in = new FileReader(file); LineNumberReader reader = new LineNumberReader(in); String s = reader.readLine(); int lines = 0; while (s != null) { lines++; s = reader.readLine(); } reader.close(); in.close(); return lines; }}

⑹ java中怎么获得一个文本文件的行数

涉及到java中读写文件的IO操作。获取一个文本文件的行数较为方便的方法,是通过BufferedReader类的readLine()方法,间接的统计行数。源代码:publicstaticintgetTextLines()throwsIOException{Stringpath="c:\\job.txt";//定义文件路径FileReaderfr=newFileReader(path);//这里定义一个字符流的输入流的节点流,用于读取文件(一个字符一个字符的读取)BufferedReaderbr=newBufferedReader(fr);//在定义好的流基础上套接一个处理流,用于更加效率的读取文件(一行一行的读取)intx=0;//用于统计行数,从0开始while(br.readLine()!=null){//readLine()方法是按行读的,返回值是这行的内容x++;//每读一行,则变量x累加1}returnx;//返回总的行数}

⑺ java怎么读取txt文件的行数

importjava.io.File;importjava.io.RandomAccessFile;/***读取文档的第二行内容**@author33062017年3月21日*@see*@since1.0*/publicclassCountLine{/**读取文件绝对路径*/privatestaticStringfilePath="d:/cms.sql";publicstaticvoidmain(String[]args){longline=readLine(filePath);System.out.println(line);}/***读取文件行数**@parampath*文件路径*@returnlong*/publicstaticlongreadLine(Stringpath){longindex=0;try{RandomAccessFilefile=newRandomAccessFile(newFile(path),"r");while(null!=file.readLine()){index++;}file.close();}catch(Exceptione){e.printStackTrace();}returnindex;}}

⑻ java.io里怎么判断读取文本时的行数

java IO流操作中,是不能直接通过API得到的,需要遍历这个文件然后统计出来行数,当每读一行的时候,就让变量的值加一,如下代码: BufferedReader br = new BufferedReader(new FileReader("D:\\test.txt"));String line = "";int lineCount = 0;while((line = br.readLine()) != null){ lineCount++;//计数器,统计行数}System.out.println("LineCount = " + lineCount);//输出文件行数

⑼ java如何高效读取文本的第N行和最后N行

一般的需求就用java的io 包里的 BufferedReader缓存一下,效率还算可以,更高的性能要求,读N行或后N行,可以看看java.nio包里的东西。下面是一个例子程序,给你参考一下(这里是读第N行的,读后N行的把第一个方法稍作修改即可,不举例了,呵呵):public class ReadSelectedLine { static void readLineVarFile(String fileName, int lineNumber) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader( new FileInputStream(fileName))); String line = reader.readLine(); if (lineNumber < 0 || lineNumber > getTotalLines(fileName)) { System.out.println("不在文件的行数范围之内。"); } int num = 0; while (line != null) { if (lineNumber == ++num) { System.out.println("line " + lineNumber + ": " + line); } line = reader.readLine(); } reader.close(); } // 文件内容的总行数。 static int getTotalLines(String fileName) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader( new FileInputStream(fileName))); LineNumberReader reader = new LineNumberReader(in); String s = reader.readLine(); int lines = 0; while (s != null) { lines++; s = reader.readLine(); } reader.close(); in.close(); return lines; } public static void main(String[] args) throws IOException { // 读取文件 String fileName = "d:/hst_23.txt"; // 获取文件的内容的总行数 int totalNo = getTotalLines(fileName); System.out.println("There are "+totalNo+ " lines in the text!"); // 指定读取的行号 int lineNumber = 10; //读取指定行的内容 readLineVarFile("d:/hst_23.txt", lineNumber); } }

⑽ java读取txt文件如何得到总行数

你读取的时候不是要用到流么?你用字符流fileinputstreamRead或bufferRead中的.readline(方法一行一行读,自己用一个自定义变量int i ,i++计数就行了。建议女生的话,不要做开发,搞个测试就ok了,技术还是交给你的男同事去吧


赞 (0)