Java快速查出文件有多少行|JAVA怎么快速读取一个大文件(1G多有500万行)

Ⅰ java怎么快速读取一个大文件(1G多有500万行)

java NIO除了异步非阻塞特性外,另外一个重要特性就是文件读取,原理是专文件地址直接映射在线程属内存,不要经过操作系统,可以大大提高响应速度。下面是例子:http://blog.csdn.net/chenleixing/article/details/44207469

Ⅱ 正则 找出java文件中有多少注释行 多少空白行 急用 急用拜托各位大神了 文件最好用FileInputStream来得到

public static void main(String a[]) {FileReader in = null; boolean comment=false; int b = 0; int normalLines=0; int commentLines=0; try { in=new FileReader("D:\\Main.java"); BufferedReader in1 = new BufferedReader(in); String s, s2 = new String(); while((s = in1.readLine()) != null) { //s2 += s + "\n"; System.out.println(s); s=s.trim(); if(s.matches("^[\\s&&[^\\n]]*$")) { b++; } else if (s.startsWith("/*")) { commentLines ++; comment = true; } else if (true == comment) { commentLines ++; if(s.endsWith("*/")) { comment = false;//看清楚了,这个if写在哪了 } } else if (s.startsWith("//")) { commentLines ++; } else { normalLines ++; } } in.close(); System.out.println("ok!"); } catch (FileNotFoundException e) { System.out.println("找不到文件"); System.exit(-1); e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }System.out.println("空白行:"+b); System.out.println("注释行:"+commentLines); System.out.println("代码:"+normalLines); }

Ⅲ 如何计算一个.java文件的代码行数

方法一:如果想要通过java代码的方式来计算.java文件的行数,可以通过IO来读取,BufferedReader的方法readLine()来按行读回取,每读取一行,行数+1方法二答:如果要查看.java文件的代码行数,可以使用现成的IDE工具,比如ECLIPSE…每一行的行号都有表示出来

Ⅳ java 快速查找100G的文件

有一个100G大小的文件里存的全是数字,而且每一个数字见用逗号隔开。如今在这一大堆数字中找出100个最大的数出来。使用Files类将文件的所有内容读入字节数组。Files类还有一个方法可以读取所有行到字符串列表。Files类是在Java 7中引入的,如果想加载所有文件内容,使用这个类是比较适合的。只有在处理小文件并且需要加载所有文件内容到内存中时才应使用此方法。

Ⅳ java中如何最快获得一个文件有多少行

使用FileReader.readLine

Ⅵ 老师留了道题目,用java写个程序,功能是:统计电脑所有盘里的java文件总共加起来有多少行代码

import java.io.*;import java.util.Scanner;public class findJavaFile { static int i=0; public static void main(String[] args) { //你们老师真坑人,所有硬盘的文件好多的,运行起来硬盘滋滋响!!! //如果嫌太慢,可以把两个分隔线里的内容注释起来, //把主方法中被注释的那两行的注释去掉,只试F盘的 //======================================================= File[] roots=File.listRoots(); for(File a:roots){ findJava(a.getPath()); }System.out.println("所有硬盘的java文件共有"+i+"行代码"); //======================================================= /*File f=new File("f:\\"); findJava(f.getPath());System.out.println("F盘的java文件共有"+i+"行代码");*/ } public static void findJava(String path){ File f=new File(path); if(f.isDirectory()){ File[] filelist=f.listFiles(); if(filelist==null) return; for(File a:filelist){ findJava(a.getPath()); } }else{ if(f.getPath().endsWith(".java")){ try { Scanner sc=new Scanner(f); while(sc.hasNext()){ sc.nextLine(); i++; } } catch (FileNotFoundException e) { e.printStackTrace(); } } } }}

Ⅶ 怎么用java编写统计文件中的字符数、单词数和行数

在C盘新建文件1.txt,输入任意字符,如下图:

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

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

Ⅸ java 如何查询txt文件内容有多少行

我有个思路 但是不知道对不对,txt文件的换行是由换行符实现的,可以遍历换行符实现。但是我不知道TXT专为流之后换行符是什么样的。。。

Ⅹ 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);//输出文件行数


赞 (0)