「java获取文件行数」java获取文件行数效率比较
本篇文章给大家谈谈java获取文件行数,以及java获取文件行数效率比较对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中如何不用循环读取文件行数,比如取得一个很大文件中以s开头记录的行数,可以高效率的取得?
- 2、怎么用java编写统计文件中的字符数、单词数和行数?
- 3、java如何读取多行字符串的行数
- 4、java中统计JTextArea中的行数有两个方法的问题!
- 5、java怎么读取txt文件的行数
java中如何不用循环读取文件行数,比如取得一个很大文件中以s开头记录的行数,可以高效率的取得?
不停调用read()方法,直到返回值为-1。这个方法要比readLine()快,因为它只要设置一下偏移量就行了。100000行的文件不需要1毫秒。
怎么用java编写统计文件中的字符数、单词数和行数?
public class Test {\x0d\x0a\x0d\x0a public static void main(String[] args) throws Exception{\x0d\x0a Scanner input=new Scanner(System.in);\x0d\x0a System.out.println("请输入路径");\x0d\x0a String path=input.next();\x0d\x0a int charNum= 0 ;\x0d\x0a int wordsNum= 0;\x0d\x0a int lineNum = 0;\x0d\x0a InputStreamReader isr = new InputStreamReader(new FileInputStream(path)); \x0d\x0a BufferedReader br = new BufferedReader(isr);\x0d\x0a while( br.read()!= -1){\x0d\x0a String s = br.readLine();\x0d\x0a charNum+=s.length();\x0d\x0a wordsNum +=s.split(" ").length;\x0d\x0a lineNum ++; \x0d\x0a }\x0d\x0a isr.close();//关闭\x0d\x0a System.out.println("字符数:"+charNum+"\t单词数:"+wordsNum+"行 数:"+lineNum); \x0d\x0a\x0d\x0a }\x0d\x0a}
java如何读取多行字符串的行数
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/**
* 读取文件内容并统计行数
* @author young
*
*/
public class BufferedReaderTest {
public static void main(String[] args) {
BufferedReader br = null;
int line = 0;
String str = null;
try {
br = new BufferedReader(new FileReader("c:\\1.txt"));
while ((str = br.readLine()) != null) {
System.out.println("文件内容: " + str);
++line;
// // 读取前4行内容
// if(line = 4){
// break;
// }
}
System.out.println("\n文件行数: " + line);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if(br != null){
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
java中统计JTextArea中的行数有两个方法的问题!
首先看下,JTExtArea的其中一个构造方法
public JTextArea(int rows, int columns)
构造具有指定行数和列数的新的空 TextArea。创建默认模型,初始字符串为 null。
参数:rows - 行数 = 0 columns - 列数 = 0
这个里面设置的rows,可以通过getRows()这个方法获取到的。
换言之,你可以把rows想象成高,把columns想成宽(再不受其他组件影响的前提下,pack
方法显示面板,就可以看到你设置这2个参数的作用了)
getLineCount(),返回的是你文本区有多少行数据(输入了几次回车符号!)
多想,多看(API),多试(验证自己的想法)
有问题再追问,good luck!~
java怎么读取txt文件的行数
import java.io.File;
import java.io.RandomAccessFile;
/**
* 读取文档的第二行内容
*
* @author 3306 2017年3月21日
* @see
* @since 1.0
*/
public class CountLine {
/*
* 读取文件绝对路径
*/
private static String filePath = "d:/cms.sql";
public static void main(String[] args) {
long line = readLine(filePath);
System.out.println(line);
}
/**
* 读取文件行数
*
* @param path
* 文件路径
* @return long
*/
public static long readLine(String path) {
long index = 0;
try {
RandomAccessFile file = new RandomAccessFile(new File(path), "r");
while (null != file.readLine()) {
index++;
}
file.close();
} catch (Exception e) {
e.printStackTrace();
}
return index;
}
}
关于java获取文件行数和java获取文件行数效率比较的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。