帮忙用java基础语言编写一个程序 要求如下
打开一个文本文件,每次读取一行内容。将每行作为一个String读入,并将那个String对象置入一个Linkedlist中。按相反的顺序打印出Linkedlist中所有的...
打开一个文本文件,每次读取一行内容。将每行作为一个String读入,并将那个String对象置入一个Linkedlist中。按相反的顺序打印出Linkedlist中所有的行。同样也打开一个文本文件,以便将文本写入其中。将Linkedlist中的各行随同行号一起写入文件。
很急 请高手帮帮忙啊。!!!!!!!!!!!!!
我的邮箱 suninrain_2007@163.com 展开
很急 请高手帮帮忙啊。!!!!!!!!!!!!!
我的邮箱 suninrain_2007@163.com 展开
3个回答
展开全部
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.LinkedList;
import java.util.List;
public class QuestionOne {
/**
* 打开一个文本文件,每次读取一行内容。将每行作为一个String读入,
* 并将那个String对象置入一个Linkedlist中。按相反的顺序打印出Linkedlist中所有的行。
* 同样也打开一个文本文件,以便将文本写入其中。将Linkedlist中的各行随同行号一起写入文件。 很急 请高手帮帮忙啊。!!!!!!!!!!!!!
*
* @throws IOException
*/
public static void main(String[] args) {
String inputFilePath = "c:/c.txt";
String outputFilePath = "c:/output.txt";
File inputFile = new File(inputFilePath);
if (!inputFile.exists()) {
System.out.println("输入文件不存在:" + inputFilePath);
return;
}
List<String> strs = new LinkedList<String>();
// 读取文件中的内容到List中
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
new FileInputStream(inputFile)));
String lineString = null;
while ((lineString = reader.readLine()) != null) {
strs.add(lineString);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("输入文件不存在:" + inputFilePath);
return;
} catch (IOException e) {
e.printStackTrace();
return;
}
// 逆向输出
System.out.println("逆向**start***");
for (int i = strs.size() - 1; i >= 0; i--) {
System.out.println(strs.get(i));
}
System.out.println("逆向**end***");
try {
PrintWriter writer = new PrintWriter(outputFilePath);
// 输出到文件
for (int i = 0; i < strs.size(); i++) {
writer.print(i);
writer.println(strs.get(i));
}
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.LinkedList;
import java.util.List;
public class QuestionOne {
/**
* 打开一个文本文件,每次读取一行内容。将每行作为一个String读入,
* 并将那个String对象置入一个Linkedlist中。按相反的顺序打印出Linkedlist中所有的行。
* 同样也打开一个文本文件,以便将文本写入其中。将Linkedlist中的各行随同行号一起写入文件。 很急 请高手帮帮忙啊。!!!!!!!!!!!!!
*
* @throws IOException
*/
public static void main(String[] args) {
String inputFilePath = "c:/c.txt";
String outputFilePath = "c:/output.txt";
File inputFile = new File(inputFilePath);
if (!inputFile.exists()) {
System.out.println("输入文件不存在:" + inputFilePath);
return;
}
List<String> strs = new LinkedList<String>();
// 读取文件中的内容到List中
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
new FileInputStream(inputFile)));
String lineString = null;
while ((lineString = reader.readLine()) != null) {
strs.add(lineString);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("输入文件不存在:" + inputFilePath);
return;
} catch (IOException e) {
e.printStackTrace();
return;
}
// 逆向输出
System.out.println("逆向**start***");
for (int i = strs.size() - 1; i >= 0; i--) {
System.out.println(strs.get(i));
}
System.out.println("逆向**end***");
try {
PrintWriter writer = new PrintWriter(outputFilePath);
// 输出到文件
for (int i = 0; i < strs.size(); i++) {
writer.print(i);
writer.println(strs.get(i));
}
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
展开全部
不要急,帮你写,周一给你,你不留个邮箱?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//主要功能做出来
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.LinkedList;
public class JieXi {
private LinkedList list = new LinkedList();
private String sourcePath;
private String targetPath;
public void setSourcePath(String sourcePath) {
this.sourcePath = sourcePath;
}
public void setTargetPath(String targetPath) {
this.targetPath = targetPath;
}
public void setList() {
FileReader fr;
try {
File file = new File(sourcePath);
Runtime.getRuntime().exec("notepad " + sourcePath);
fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
while (true) {
String linestr = br.readLine();
if (linestr != null) {
list.add(linestr);
} else
break;
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void intoTxtFile() {
try {
ToFile tf = new ToFile(targetPath);
tf.newFile();
setList();
for (int i = list.size(); i > 0; i--) {
tf.toTxtFile("[" + i + "]" + (String) list.get(i - 1) + "\r\n");
}
tf.close();
Runtime.getRuntime().exec("notepad " + targetPath);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws FileNotFoundException {
JieXi jx = new JieXi();
jx.setSourcePath("D:\\4.txt");
jx.setTargetPath("D:\\2.txt");
jx.intoTxtFile();
}
}
/**
* 写入TXT文件类
*/
class ToFile {
private String filename = "D:\\default.txt";
private File file;
private PrintWriter pw;
public ToFile() throws FileNotFoundException {
newFile();
pw = new PrintWriter(file);
}
public ToFile(String filename) throws FileNotFoundException {
this.filename = filename;
newFile();
pw = new PrintWriter(file);
}
public void newFile() {
file = new File(filename);
if (!file.exists())
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
public void toTxtFile(String str) {
pw.write(str);
}
public void close() {
pw.flush();
pw.close();
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.LinkedList;
public class JieXi {
private LinkedList list = new LinkedList();
private String sourcePath;
private String targetPath;
public void setSourcePath(String sourcePath) {
this.sourcePath = sourcePath;
}
public void setTargetPath(String targetPath) {
this.targetPath = targetPath;
}
public void setList() {
FileReader fr;
try {
File file = new File(sourcePath);
Runtime.getRuntime().exec("notepad " + sourcePath);
fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
while (true) {
String linestr = br.readLine();
if (linestr != null) {
list.add(linestr);
} else
break;
}
br.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void intoTxtFile() {
try {
ToFile tf = new ToFile(targetPath);
tf.newFile();
setList();
for (int i = list.size(); i > 0; i--) {
tf.toTxtFile("[" + i + "]" + (String) list.get(i - 1) + "\r\n");
}
tf.close();
Runtime.getRuntime().exec("notepad " + targetPath);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws FileNotFoundException {
JieXi jx = new JieXi();
jx.setSourcePath("D:\\4.txt");
jx.setTargetPath("D:\\2.txt");
jx.intoTxtFile();
}
}
/**
* 写入TXT文件类
*/
class ToFile {
private String filename = "D:\\default.txt";
private File file;
private PrintWriter pw;
public ToFile() throws FileNotFoundException {
newFile();
pw = new PrintWriter(file);
}
public ToFile(String filename) throws FileNotFoundException {
this.filename = filename;
newFile();
pw = new PrintWriter(file);
}
public void newFile() {
file = new File(filename);
if (!file.exists())
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
public void toTxtFile(String str) {
pw.write(str);
}
public void close() {
pw.flush();
pw.close();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询