在java

时间:2016-04-26 00:25:23

标签: java

文件不是在我的工作区或任何文件夹中创建的,任何一个suggect都可以指定一个目录,还必须使用" UTF-8"

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

3 个答案:

答案 0 :(得分:0)

将此行添加到您的代码中,以查看该文件所在的目录:

    options.addOption("h", "help", false, "show help.");
    options.addOption("iplst","iplist", true, "Provide name of server where program can listen IP,PORT");

         CommandLineParser parser = new GnuParser();
         CommandLine cmd = null;
      try {
       cmd = parser.parse(options, args);

       if (cmd.hasOption("h"))
        help();

       if (cmd.hasOption("iplist")) {
        System.out.println( "Using cli argument --server=" + cmd.getOptionValue("iplistr"));
//Code here
       }

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

答案 1 :(得分:0)

除非new PrintWriter()引发异常,否则肯定会创建该文件。

  

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

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

  

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

这是一个问题吗?

答案 2 :(得分:0)

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();
        }

    }
}

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