用Java类任意读取一个文件,按照原文件格式,在控制台输出倒数五行
2017-11-08 00:43
543 查看
用Java类任意读取一个文件,按照原文件格式,在控制台输出倒数五行,随便写了一下,兴许有些bug,以后有时间再纠正吧。参考代码如下
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;
;
/**
* 作者:南航
* 2017年11月7日,下午6:37:23
*/
public class TestInputStream {
public static void main(String args[]) throws IOException {
File file=new File("F:\\ab.txt");
Console(file);
}
public static void Console(File file){
BufferedReader b=null;
try{
FileInputStream rf=new FileInputStream(file);
InputStreamReader bf=new InputStreamReader(rf);
b=new BufferedReader(bf);
String line=null;
int count=0;
List l=new ArrayList<>();
while((line=b.readLine())!=null){
count+=1;
l.add(line);
}
for (int i = l.size()-5; i < l.size(); i++) {
System.out.println(l.get(i));
}
} catch(IOException e){
e.printStackTrace();
} finally{
if(b!=null){
try {
b.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
package com.iss.sub_to_main;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class ReadTextToConsole {
public static void main(String[] args) {
try {
Console(new File("e:\\ab.txt"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void Console(File f) throws IOException{
FileInputStream fs=new FileInputStream(f);
InputStreamReader ir=new InputStreamReader(fs);
BufferedReader br=new BufferedReader(ir);
String line=null;
List l=new ArrayList();
while(true){
if((line=br.readLine()) == null)
break;
if(l.size()==5){
l.remove(0);
}
l.add(line);
}
for (Object object : l) {
System.out.println(object);
}
br.close();
}
}
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.util.ArrayList;
import java.util.List;
;
/**
* 作者:南航
* 2017年11月7日,下午6:37:23
*/
public class TestInputStream {
public static void main(String args[]) throws IOException {
File file=new File("F:\\ab.txt");
Console(file);
}
public static void Console(File file){
BufferedReader b=null;
try{
FileInputStream rf=new FileInputStream(file);
InputStreamReader bf=new InputStreamReader(rf);
b=new BufferedReader(bf);
String line=null;
int count=0;
List l=new ArrayList<>();
while((line=b.readLine())!=null){
count+=1;
l.add(line);
}
for (int i = l.size()-5; i < l.size(); i++) {
System.out.println(l.get(i));
}
} catch(IOException e){
e.printStackTrace();
} finally{
if(b!=null){
try {
b.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
package com.iss.sub_to_main;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
public class ReadTextToConsole {
public static void main(String[] args) {
try {
Console(new File("e:\\ab.txt"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void Console(File f) throws IOException{
FileInputStream fs=new FileInputStream(f);
InputStreamReader ir=new InputStreamReader(fs);
BufferedReader br=new BufferedReader(ir);
String line=null;
List l=new ArrayList();
while(true){
if((line=br.readLine()) == null)
break;
if(l.size()==5){
l.remove(0);
}
l.add(line);
}
for (Object object : l) {
System.out.println(object);
}
br.close();
}
}
相关文章推荐
- java基础IO流使用读取一个文件中的文字输出到控制台上
- Java读取txt格式文件打印到控制台
- java 按行读取文件并输出到控制台的方法
- 读取一个指定的*.Java文件,并打印在控制台上
- Java读取文件目录和文件,并且按照文件层次输出文件名和目录名。
- (java)读取E盘中的文件到控制台并输出行号
- java 控制台输出读取到的.xls文件内容
- java 读取任意编码格式的txt文件
- java在eclipse控制台读取并输出含有中文字符的文件
- 建立一个程序,写2个线程,同时对一个文件里面写入字符串,另外一个程序读取输出在控制台,保证读取的实时性。
- java按行读取文件并输出到控制台
- 读取一个.java文件,并打印在控制台上。
- Log(C/C++和Java)->写到Log设备文件 LogCat->读取Log设备文件(LogCat默认输出控制台)
- dom4j读取一个xml文件,以原格式输出
- JAVA项目中,配置LOG4j,将日志按照不同级别输出到控制台和文件中
- Java读取txt或其他文件以UTF-8格式输出的时候,第一行代码出现“?”乱码的原因及解决方案!
- Java读取一个文件并打印到控制台上
- 使用java的输出流写一个json格式的文件在指定目录下
- 读取一个.java文件并打印在控制台上
- java使用FileReader读取一个.java文件,并打印在控制台上。