请看源代码:import java.io.*;
public class Test{
public static void main(String args[])throws Exception{
File file = new File("D:\\Test.java");//Text文件
BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
String s = null;
while((s = br.readLine())!=null){//使用readLine方法,一次读一行
System.out.println(s);
}
br.close();;
}
}
在代码里写入一个输入输出流即可。
具体实现如下:
BufferedReader bf= new BufferedReader(new FileReader("file"));
注:其中file替换为文件路径;
bf.readLine();
注:即可实现一行一行读取txt文档。
import Java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.io.StreamTokenizer;
public class SumLine {
public static void main(String[] a)throws IOException {
sumLines("file.txt");
}
static void sumLines(String filename) throws IOException {
LineNumberReader lnr = new LineNumberReader(new FileReader(filename));
lnr.setLineNumber(1);
StreamTokenizer stok = new StreamTokenizer(lnr);
stok.parseNumbers();
stok.eolIsSignificant(true);
stok.nextToken();
while (stok.ttype != StreamTokenizer.TT_EOF) {
int lineno = lnr.getLineNumber();
double sum = 0;
while (stok.ttype != StreamTokenizer.TT_EOL) {
if (stok.ttype == StreamTokenizer.TT_NUMBER)
sum += stok.nval;
stok.nextToken();
}
System.out.println("Sum of line " + lineno + " is " + sum);
stok.nextToken();
}
}
}
用BufferedReader的这个类,其中嵌套的十一个输入流,然后用其中的readLine()方法
Scanner input=new Scanner(new File("F://233.txt"));
while(input.hasNext()){
System.out.println(input.nextLine());
}
文件路径自己填写,利用Scanner读,三行代码。