文件不是在我的工作区或任何文件夹中创建的,任何一个suggect都可以指定一个目录,还必须使用" UTF-8"
PrintWriter writer = new PrintWriter("twitterData_"+currDate+".txt", "UTF-8");
writer.println("TweetId,UserScreenName,Tweet,TimeStamp");
答案 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,那么这将把它放在您的工作区目录中。