簡體   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