iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 19
0
自我挑戰組

Re:從零開始的processing系列 第 19

Processing - Day 19 淺談檔案輸出 第三篇章

  • 分享至 

  • xImage
  •  

前言

今天是當按輸出的第三篇章了,依目前進度應該會寫到第五篇章,希望不要寫不完,那今天就開始吧。

正文

  • createWriter()、PrintWriter()
    createWriter() 是在檔案所在的資料夾中,創建一個文件。而 PrintWriter() 則是把資料寫入文件裡。這裡有兩個函數會用到,分別是 flush() 跟 close(),這兩個是讓文件能夠正確的被執行。
    • 語法(應該說是範例)
    PrintWriter output;
    void setup() 
    {
    // 創建新的檔案
    output = createWriter(“positions.txt”);
    }
    
    void draw() 
    {
    point(mouseX, mouseY);
    output.println(mouseX + “t” + mouseY); // 這裡是將座標寫入檔案
    }
    
    void keyPressed() 
    {
    output.flush(); // 將剩餘檔案寫入文件
    output.close(); // 結束文件
    exit(); // 程式停止
    }
    
  • selectOutput()
    選擇檔案輸出的位置。對就這樣,他是今天講起來最簡單的函數了。
    • 範例
    void setup() 
    {
        selectOutput(“Select a file to write to:”, “fileSelected”);
    }
    
    void fileSelected(File selection) 
    {
        if (selection == null) 
        {
            println(“Window was closed or the user hit cancel.”);
        } 
        else 
        {
            println(“User selected ” + selection.getAbsolutePath());
        }
    }
    
  • createOutput()
    在教這個前,要先講 createInput(),可是按照順序是在後面,所以我這就先講有這東西,以後再補充。

結語

第三章講的是以文件的創建和寫入為主,明天應該會是剩下檔案的寫入。那今天就先這樣了,掰。


上一篇
Processing - Day 18 淺談檔案輸出 第二篇章
下一篇
Processing - Day 20 淺談檔案輸出 第四篇章
系列文
Re:從零開始的processing28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言