import java.io.FileReader;
import java.io.FileWriter;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.IOException;
public class TextFile {
private static void doReadWriteTextFile() {
try {
// input/output file names
String inputFileName = "README_InputFile.rtf";
// Create FileReader Object
FileReader inputFileReader = new FileReader(inputFileName);
// Create Buffered/PrintWriter Objects
BufferedReader inputStream = new BufferedReader(inputFileReader);
while ((inLine = inputStream.readLine()) != null) {
System.out.println(inLine);
}
inputStream.close();
} catch (IOException e) {
System.out.println("IOException:");
e.printStackTrace();
}
}
public static void main(String[] args) {
doReadTextFile();
}
}
我刚刚学习 Java,所以别着急。我的程序的目标是读取一个文本文件并将其以相反的顺序输出到另一个文本文件中。问题是教授教我们如何处理字符串并反转它等等,但没有教我们导入/导出文件。相反,他给了我们以下应该导入文件的示例代码。该文件返回 3 个错误:前两个错误处理第 24 行和第 25 行的 inLine 不是符号。最后一个错误在第 40 行找不到符号 doReadTextFile。
我不知道如何读取此文件并进行必要的更改以反转并输出到新文件中。非常感谢任何帮助。
我还必须将文件类型从 .txt 更改为 .rtf。我不确定这是否会影响我需要如何解决这个问题。
编辑 我定义了 inLine 并修复了 doReadWritetextFile 命名错误,这修复了我的所有编译错误。任何有关输出到新文件的帮助仍然值得赞赏!
我也知道他给了我错误的示例代码。应该是这样,这样我们就可以学习故障排除,但是由于没有可用的工作代码并且对该语言非常了解,因此很难看出问题所在。感谢您的帮助!
最佳答案
最好的做法是使用 BufferedFileReader
BufferedFileReader bf = new BufferedFileReader(new FileReader(new File("your_file.your_extention")));
然后您可以读取文件中的行:
// Initilisation of the inLine variable...
String inLine = null;
while((inLine = bf.readLine()) != null){
System.out.println(inLine);
}
关于Java:读取文件时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27410004/