Java使用文件

时间:2018-01-20 09:46:07

标签: java file input output

我今天刚开始学习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)

2 个答案:

答案 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;。 像这样:

The file to java File class look for