为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java中使用PrintWriter和File类?

如何在Java中使用PrintWriter和File类?

largeQ 2019-10-18 11:19:31
我试图了解我正在制作的一个小程序的PrintWriter,但似乎无法让Java来制作文件然后在上面写。当我执行下面的程序时,它在第9行显示Filenotfoundexeption错误。它也无法在我指定的目录中创建文件。我对此并不陌生,因此请尝试使答案保持简单。我正在使用Eclipse。import java.io.PrintWriter;import java.io.File;public class Testing {  public static void main(String[] args) {    File file = new File ("C:/Users/Me/Desktop/directory/file.txt");    PrintWriter printWriter = new PrintWriter ("file.txt");    printWriter.println ("hello");    printWriter.close ();         }}
查看完整描述

3 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

如果该目录不存在,则需要创建它。Java不会自己创建它,因为File该类只是到一个实体的链接,而该实体也根本不存在。


如您所述,错误是无法创建文件。如果您阅读PrintWriter构造函数的文档,则可以看到


FileNotFoundException-如果给定的字符串不表示现有的可写常规文件,并且无法创建该名称的新常规文件,或者在打开或创建文件时发生其他错误


您应该尝试为其之前包含的文件夹创建路径:


File file = new File("C:/Users/Me/Desktop/directory/file.txt");

file.getParentFile().mkdirs();


PrintWriter printWriter = new PrintWriter(file);


查看完整回答
反对 回复 2019-10-18
?
森林海

TA贡献2011条经验 获得超2个赞

import java.io.PrintWriter;

import java.io.File;


public class Testing {


  public static void main(String[] args) throws IOException {


    File file = new File ("C:/Users/Me/Desktop/directory/file.txt");

    PrintWriter printWriter = new PrintWriter ("file.txt");

    printWriter.println ("hello");

    printWriter.close ();       

  }

}

引发文件异常。


查看完整回答
反对 回复 2019-10-18
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

import java.io.File;

import java.io.PrintWriter;


public class Testing 

{

    public static void main(String[] args) 

    {


        File file = new File("C:/Users/Me/Desktop/directory/file.txt");


        PrintWriter printWriter = null;


        try

        {

            printWriter = new PrintWriter(file);

            printWriter.println("hello");

        }

        catch (FileNotFoundException e)

        {

            e.printStackTrace();

        }

        finally

        {

            if ( printWriter != null ) 

            {

                printWriter.close();

            }

        }

    }

}


查看完整回答
反对 回复 2019-10-18
  • 3 回答
  • 0 关注
  • 610 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信