我今天刚开始学习java。我通常在学校使用C ++,但现在我想学习更多编程语言。
在C ++中,当我使用文件输入或输出时,我在项目目录中创建它们。
好的,第一个问题。当我用C ++编写算法问题时,我通常不得不使用文件输入和放大器。输出。 I created the files like this.
这是正确的方法吗?在C ++中,如果我在项目目录中创建了文件,我就不必编写任何目录,只需要编写文件名。
我有以下代码:
import java.io.*;
public class kMax {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(
new FileReader("file_input.in"));
PrintWriter pw = new PrintWriter(
new BufferedWriter(
new FileWriter("file_output.out")));
br.close();
pw.close();
}
}
但我收到以下错误:
Exception in thread "main" java.io.FileNotFoundException: file_input.in (The system cannot find the file specified)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at java.io.FileReader.<init>(FileReader.java:58)
at kMax.main(kMax.java:6)
答案 0 :(得分:0)
知道Java类在哪里寻找文件很重要。
只需添加此行
即可System.out.println(System.getProperty("user.dir"));
您将获得工作目录,在此路径中添加文件。
如果您正在使用任何IDE,例如eclipse或netbeans 只需在项目文件夹中添加文件( FYI for eclipse项目文件夹是工作文件夹)
答案 1 :(得分:0)
File类有一个构造函数方法:
File(String path)
如果路径以驱动器开头,例如
String path = "D:/newFile.txt";
文件路径将被视为绝对路径。 如果路径没有开始,例如:
String path1 = "newFile.txt";
它将被视为相对于项目的相对路径。 因此,您的文件应该在项目中创建&#34;测试&#34;。 像这样: