/*题目:编写一个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)
{
}
}
}