java 读取文件指定行的内容
来源:互联网 发布:南师大艺考成绩算法 编辑:程序博客网 时间:2024/05/01 17:42
/**
* 读取文件指定行。
*/
public class ReadSelectedLine {
// 读取文件指定行。
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());
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;
}
public static void main(String[] args) throws IOException {
// 读取文件
File sourceFile = new File("d:/11.txt");
// 获取文件的内容的总行数
int totalNo = getTotalLines(sourceFile);
System.out.println("There are "+totalNo+ " lines in the text!");
// 指定读取的行号
int lineNumber = 2;
// 读取指定的行
readAppointedLineNumber(sourceFile, lineNumber);
}
}
* 读取文件指定行。
*/
public class ReadSelectedLine {
// 读取文件指定行。
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());
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;
}
public static void main(String[] args) throws IOException {
// 读取文件
File sourceFile = new File("d:/11.txt");
// 获取文件的内容的总行数
int totalNo = getTotalLines(sourceFile);
System.out.println("There are "+totalNo+ " lines in the text!");
// 指定读取的行号
int lineNumber = 2;
// 读取指定的行
readAppointedLineNumber(sourceFile, lineNumber);
}
}
- java 读取文件指定行的内容
- Java读取指定文件的内容
- java按指定编码写入和读取文件内容的
- Java读取指定目录下的文件内容
- java实现读取指定文件内容
- JAVA读取文件指定内容进行修改
- C/C++ 读取文件指定行的内容
- 读取指定URL连接的文件内容
- VC逐行读取指定文件的内容
- 文件的指定位置读取内容
- Java读取文本指定的某一行内容
- java读取URL指定的网页内容
- java读取xml指定标签的内容
- C++读取指定文件内容
- C#读取文件内容,在指定行插入内容
- java 逐行读取和写入文件内容,指定编码
- java按指定编码写入和读取文件内容
- java 使用IO流读取指定文件中的内容
- VC 常见问题百问
- 我的游戏之路(4)
- SHGetSpecialFolderPath 获取系统预设的目录
- python 图片搜索
- 欢迎关注OSXToy
- java 读取文件指定行的内容
- dos下登录fedora下的vsftp失败
- 欢迎关注OSXToy
- perl替换脚本
- DRAM, SRAM, SDRAM的关系与区别
- poj1265
- 实现线程范围的共享变量
- HDOJ 1829 A Bug's Life
- 先理清逻辑问题,再解决语法问题