java循环问题,读文件的每一行
可以通过BufferedReader 流的形式进行读取,之后循环输出每一行的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//file为文件的路径+文件名称+文件后缀
while ((str = bre.readLine())!= null) // ●判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close();
Java中如何一行行地读文件
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ReadTest {
public static void main(String[] args) {
// 读控制台输入的文字!
BufferedReader br = null;
String str = null;
try {
br = new BufferedReader(new InputStreamReader(System.in));
while (true) {
str = br.readLine();
if (str.equals("886"))
break;
System.out.println(str);
}
// 读文本文件..
br = new BufferedReader(new FileReader(new File("C:\\Users\\Administrator\\Desktop\\地址.txt")));
for (str = br.readLine(); str != null; str = br.readLine()) {
//打印你读的文本数据!
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
核心就是:readLine()方法,一行一行的读!
java怎么读入文件,并逐行输出
java读入文件,并逐行输出,先在D://home建立个文件夹,然后创建一个a.txt文件,然后编辑文件,文本编辑的编码是utf-8,然后用流逐行读取输出,如下:
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
public class TestC {
public static void main(String[] args){
//获取要读取的文件
File readFile=new File("D://home/a.txt");
//输入IO流声明
InputStream in=null;
InputStreamReader ir=null;
BufferedReader br=null;
try {
//用流读取文件
in=new BufferedInputStream(new FileInputStream(readFile));
//如果你文件已utf-8编码的就按这个编码来读取,不然又中文会读取到乱码
ir=new InputStreamReader(in,"utf-8");
//字符输入流中读取文本,这样可以一行一行读取
br=new BufferedReader(ir);
String line="";
//一行一行读取
while((line=br.readLine())!=null){
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
//一定要关闭流,倒序关闭
try {
if(br!=null){
br.close();
}
if(ir!=null){
ir.close();
}
if(in!=null){
in.close();
}
} catch (Exception e2) {
}
}
}
}
结果:
helloworld
您好
123456
java读取txt文件每一行多少个字节
import java.io.File;
import java.io.RandomAccessFile;
/**
* 2016年8月31日下午7:00:37
*
* @author 3306 TODO 计算字节数
*
*/
public class FileUtil {
public static void main(String[] args) {
String filePath = "d:/test.txt";// d盘必须存在test.txt文件
readEachLine(filePath);
}
/**
* 打印文件每一行的字节数
*
* @param filePath
* 文件路径
*/
private static void readEachLine(String filePath) {
try {
File file = new File(filePath);
if (file.exists()) {// 文件存在
RandomAccessFile accessFile = new RandomAccessFile(file, "r");// 只赋予读的权限
String line = "";
long lineIndex = 1;
while (null != (line = accessFile.readLine())) {
System.out.println("line" + (lineIndex++) + ": " + line.getBytes().length);// 打印行号和字节数
}
accessFile.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}