gpt4 book ai didi

java - 从文件读取文本 IO 异常

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

我正在尝试从计算机驱动器 D: 中的文本文件中读取文本

所以,我用Java编写:

public class Test {
public static void main(String [] args ) throws IOException{
FileReader in= new FileReader("D:\nir");
BufferedReader bin= new BufferedReader(in);
String text = bin.readLine();
}
}

我收到此错误异常:

Exception in thread "main" java.io.FileNotFoundException: D:ir
(The filename, directory name, or volume label syntax is incorrect)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at A11.main(A11.java:14)

我不明白出了什么问题,因为文件存在,名称是正确的,也许我没有使用正确的语法和命令?

最佳答案

这就是问题:

new FileReader("D:\nir")

这是“D:”加上换行符+“ir”。

我想你的意思是

new FileReader("D:\\nir")

基本上,Java 字符串中的反斜杠需要转义。请参阅section 3.10.6 in the Java language specification了解详情。

(顺便说一句,我个人不会使用FileReader,因为它始终使用平台默认编码,但这是一个单独的问题。)

编辑:指定任一种斜线的替代方法是使用文件:

File file = new File("D:", "nir.txt");

这是最与平台无关的方法。

关于java - 从文件读取文本 IO 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7256501/

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