写入Java当前目录中的文件

时间:2020-10-31 05:40:51

标签: java

import java.io.*;
import java.lang.*;
import java.net.*;
import java.util.*;
public class Solution{
    public static void main(String args[])throws IOException{
        int max=10;
        URL path = Solution.class.getResource("output.txt");
        File output = new File(path.getFile());
        BufferedWriter writer = new BufferedWriter(new FileWriter(output));
        writer.write(Integer.toString(max));
        writer.close();

    }
}

我试图将数据写入当前目录的output.txt文件中。该程序没有错误,但没有在output.txt文件上写入最大值。预先谢谢你。

2 个答案:

答案 0 :(得分:1)

创建一个新文件夹,并将Java和output.txt文件保留在该文件夹中,然后编译并运行该程序。 希望能解决您的问题

答案 1 :(得分:1)

如果要访问当前目录,应直接引用该文件,并使用try资源来清理输出流:

public static void main(String args[]) throws IOException {
    int max=10;
    File output = new File("output.txt");
    System.out.println("Writing to: "+output.getAbsolutePath());
    try(BufferedWriter writer = new BufferedWriter(new FileWriter(output))) {
        writer.write(Integer.toString(max));
    }
}
相关问题