【发布时间】:2020-02-02 08:53:52
【问题描述】:
这是我的 java 类的分配。我必须创建用户输入并将其放入输入文件(InputFile.txt),然后通过输出文件(OutPutFile.txt)提交此文本。问题和示例文本如下:
编写一个程序,打开一个文本文件(InputFile.txt)并读取输入。该文件包含如下所示的字符串行:
这是第一行。
这是第二行。
这是第三行。
这是第四行。
将输入字符串更改为大写 ("THIS IS LINE ONE.") 将大写行写入 OutputFile.txt。请务必从输入文件中读取所有行。
除了将文本放入输出并显示出来之外,我几乎已经完成了所有工作。下面是我的代码以及我不断得到的结果。我知道我在某个地方搞砸了,我只是不知道在哪里。
任何帮助/建议都会有很大帮助。谢谢!!
import java.util.Scanner;
import java.util.io.*;
public class Main {
public static void main(String[] args) throws IOException {
FileInputStream fileByteStream = null;
Scaner inFS = null;
String InputFile;
fileByteStream = new FileInputStream("InputFile.txt");
inFS = new Scanner(fileByteStream);
while (inFS.hasNextLine()) {
System.out.println(inFS.nextLine());
}
fileByteStream.close();
FileOutputStream fileStream = new FileOutputStream("OutputFile.txt");
PrintWriter outFS = new PrintWriter(fileStream);
outFS.print(inFS);
outFS.close();
}
}
结果:java.util.Scanner[delimiters=\p{javaWhitespace}+][position=77][match valid=false][need input=false][source closed=true][skipped=false][group separator=\,][decimal separator=\.][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\QNaN\E][infinity string=\Q∞\E]
【问题讨论】:
-
您的代码不应编译。你的扫描器不正确,大部分类不属于 java.util.io 包
-
很抱歉。我一直在做这个问题几个小时,我什至没有意识到我遇到的所有错误。我真的把这个搞砸了XD。谢谢你的澄清。
-
我不喜欢这本书。指示不是很清楚。让我用一天半的时间解析 Java 文档。