繁体   English   中英

在java中使用printwriter在目录中写入文件

[英]writing a file in directory using printwriter in java

文件没有在我的工作区或任何文件夹中创建,任何人都可以建议指定一个目录并且还必须使用“UTF-8”

PrintWriter writer = new PrintWriter("twitterData_"+currDate+".txt", "UTF-8");
            writer.println("TweetId,UserScreenName,Tweet,TimeStamp");

将此行添加到您的代码中以查看文件位于哪个目录中:

System.out.println(System.getProperty("user.dir"));

这会打印出 java 进程的工作目录。

该文件肯定已创建,除非new PrintWriter()抛出异常。

任何人都可以建议指定一个目录

如果这意味着“如何指定目录”,请将其添加到文件名中。 如果这意味着“如何发现写入文件的目录”,则打印System.getProperty("user.dir")

并且还必须使用“UTF-8”

这是一个问题吗?

public class PrinterQuestion {

    public static void main(String [] args){
        DateFormat format = new SimpleDateFormat("MMddyyyy");
        Date date = new Date();
        String currDate = format.format(date);
        try{
            //PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");
            PrintWriter writer = new PrintWriter("twitterData_" + currDate + ".txt", "UTF-8");
            writer.println("TweetId,UserScreenName,Tweet,TimeStamp");
            writer.close();
        }catch(Exception e){
            e.printStackTrace();
        }

    }
}

如果您使用的日期格式为 2010 年 4 月 5 日,则会收到错误消息,因为该路径不存在。 如果您尝试将其保存在当前目录中,那么您必须更改上述日期格式以避免文件路径的混淆。 顺便说一下,这会将它放在您的工作区目录中,如果您使用的是 Eclipse。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM