Java:读取文件时遇到问题

标签 java file text

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/

相关文章:

java - 如何在不使用 Set 的情况下计算 ArrayList 中的不同字符串?

java - 使用 XmlIo 读取 apache beam 中的 xml 文件

java - 为什么带有 Graphics2D.drawString 字体大小为 101 的字母 "o"损坏了?

linux - 查找没有特定权限的文件

python - 使用 Beautifulsoup 获取正文后清理文本字符串

Java 准备语句 getGeneratedKeys() 错误

java - 来自 OSGi 包的相对路径

python - 我应该如何附加到 mongodb 中的小文件状对象?

java - 在Java中打印文本文件的确切内容

java - 限制对 JTextArea 中某些行的访问?