java 读取test每一行_开启一个文本文件,一次读取其内的一行文本

/*题目:编写一个Java程序要求:开启一个文本文件,一次读取其内的一行文本。

*令每一行形成一个String,并将读出的String对象置于LinkedList中。

*请以相反次序印出LinkedList内的所有文本行。

* */

package test;

import java.io.*;

import java.util.LinkedList;

public class File_2

{

/**

* @param args

*/

public void getText(String pathreader, String pathwriter)

{

try

{

int i = 0;

String data;

File file = new File(pathreader);

FileReader fr = new FileReader(pathreader);

BufferedReader br = new BufferedReader(fr);

FileWriter fw = new FileWriter(pathwriter);

BufferedWriter bw = new BufferedWriter(fw);

LinkedList link = new LinkedList();

System.out.println(file.getName().length());

String line[] = new String[file.getName().length()];

while((data = br.readLine()) != null)

{

line[i] = data;

i = i + 1;

}

br.close();

fr.close();

for(int j = line.length - 1; j >= 0; j--)

{

link.add(line[j]);

}

for(int j = 0; j < line.length; j++)

{

if(((String)link.get(j)) != null)

{

bw.write((String)link.get(j));

bw.newLine();

}

}

bw.flush();

bw.close();

br.close();

for(int j = 0; j < line.length; j++)

{

if(((String)link.get(j)) != null)

{

System.out.println((String)link.get(j));

}

}

}

catch(IOException e)

{

System.out.println(e);

}

}

public static void main(String[] args)

{

// TODO 自动生成方法存根

try

{

File_2 f1 = new File_2();

f1.getText("/java/java1.txt","/java/java2.txt");

}

catch(IndexOutOfBoundsException e)

{

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值