import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.io.OutputStream;
import java.io.PrintStream;
public class FileReadDemo {
/**
* 读取文件指定行。
*/
public static void main(String[] args) throws IOException {
// 读取文件
File sourceFile = new File("AcquactionTime.txt");
// 读取指定的行
int lineNumber=8; //从第8行开始读取
int FileNum = getTotalLines(sourceFile);
while(lineNumber < FileNum){
readAppointedLineNumber(sourceFile, lineNumber);
lineNumber += 7; //每隔7行读取一行
}
}
// 读取文件指定行。
static void readAppointedLineNumber(File sourceFile, int lineNumber) throws IOException {
FileReader in = new FileReader(sourceFile);
LineNumberReader reader = new LineNumberReader(in);
String s = "";
if (lineNumber <= 0 || lineNumber > getTotalLines(sourceFile)) {
System.out.println("不在文件的行数范围(1至总行数)之内。");
System.exit(0);
}
int lines = 0;
while (s != null) {
lines++;
s = reader.readLine();
if ((lines - lineNumber) == 0) {
System.out.println(s);
}
}
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;
}
}
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.io.OutputStream;
import java.io.PrintStream;
public class FileReadDemo {
/**
* 读取文件指定行。
*/
public static void main(String[] args) throws IOException {
// 读取文件
File sourceFile = new File("AcquactionTime.txt");
// 读取指定的行
int lineNumber=8; //从第8行开始读取
int FileNum = getTotalLines(sourceFile);
while(lineNumber < FileNum){
readAppointedLineNumber(sourceFile, lineNumber);
lineNumber += 7; //每隔7行读取一行
}
}
// 读取文件指定行。
static void readAppointedLineNumber(File sourceFile, int lineNumber) throws IOException {
FileReader in = new FileReader(sourceFile);
LineNumberReader reader = new LineNumberReader(in);
String s = "";
if (lineNumber <= 0 || lineNumber > getTotalLines(sourceFile)) {
System.out.println("不在文件的行数范围(1至总行数)之内。");
System.exit(0);
}
int lines = 0;
while (s != null) {
lines++;
s = reader.readLine();
if ((lines - lineNumber) == 0) {
System.out.println(s);
}
}
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;
}
}