gpt4 book ai didi

java - 在 Java 中将异常与用户 I/O 一起使用

转载 作者:行者123 更新时间:2023-12-02 06:02:16 25 4
gpt4 key购买 nike

我正在尝试执行以下操作:我正在用 Java 编写一个程序,它可以让我创建和读取文本文件。到目前为止,我已经能够做到这一点,但困难(?)部分是这样的:当文本文件中除 A、B 或 C 之外的任何其他内容时,我必须能够收到错误。

到目前为止我得到了:

package textfile;

import java.io.*;
import static java.lang.System.*;

class OutWrite {

public static void main(String[] args) {
try{
FileWriter fw = new FileWriter("FAS.txt");
PrintWriter pw = new PrintWriter(fw);

pw.println("A");
pw.println("B");
pw.println("C");

pw.close();
} catch (IOException e){
out.println("ERROR!");
}
}
}

还有

package textfile;

import java.io.*;
import static java.lang.System.*;

class InRead {

public static void main(String[] args) {
try {
FileReader fr = new FileReader("FSA.txt");
BufferedReader br = new BufferedReader(fr);

String str;
while ((str = br.readLine()) != null){
out.println(str);
}

br.close();
} catch (IOException e) {
out.println("File not found");
}
}
}

有人可以引导我走向正确的方向吗?

最佳答案

当发现 A、B、C 之外的新角色时,只需抛出异常。

使用,

class InRead {

public static void main(String[] args) {
try {
FileReader fr = new FileReader("FSA.txt");
BufferedReader br = new BufferedReader(fr);

String str;
while ((str = br.readLine()) != null) {
if (str.equals("A") || str.equals("B") || str.equals("c")) //compare
out.println(str);
else
throw new Exception(); //throw exception
}

br.close();
} catch (IOException e) {
out.println("File not found");
}

catch (Exception e) {//catch it here and print the req message
System.out.println("New Character Found");
}
}
}

关于java - 在 Java 中将异常与用户 I/O 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com