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()方法,一行一行的读!
可以通过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()
import java.io.BufferedReaderimport java.io.File
import java.io.FileReader
public class ReadFiledata {
public static String txt2String(File file){
StringBuilder result = new StringBuilder()
try{
BufferedReader br = new BufferedReader(new FileReader(file))//构造一个BufferedReader类来读取文件
String s = null
while((s = br.readLine())!=null){//使用readLine方法,一次读一行
result.append(System.lineSeparator()+s)
}
br.close()
}catch(Exception e){
e.printStackTrace()
}
return result.toString()
}
public static void main(String[] args){
File file = new File("F:/card.txt")//我的txt文本存放目录,根据自己的路径修改即可
System.out.println(txt2String(file))
}
}