2011-04-06 11:25

[JSX] 文字檔的讀取 & 寫入

讀取文字檔
  1. #target photoshop  
  2.  
  3. function main(){ 
  4.    /*取得單一的檔案路徑*/ 
  5.    var filePath = File.openDialog("讀取文字檔", "TEXT Files:*.TXT"); 
  6.    if(!filePath || !filePath.exists){ 
  7.        alert("檔案不存在"); return; 
  8.    } 
  9.  
  10.    /* 開啟檔案 */ 
  11.    var filePoint = new File(filePath); 
  12.    if (!filePoint.open("r","","")){ 
  13.        alert("無法開啟檔案!!"); return; 
  14.    } 
  15.  
  16.  
  17.    /* 以行為單位讀取檔案 */ 
  18.    var row; 
  19.    while(row=filePoint.readln()){ 
  20.        alert(row); 
  21.    } 
  22.    // --or-- 
  23.    /* 讀取全部的檔案內容 */ 
  24.    var content = filePoint.read(); 
  25.    alert(content); 
  26.  
  27.  
  28.    /*關閉檔案*/ 
  29.    filePoint.close(); 
  30. } 
  31. main(); 


寫入文字檔
  1. #target photoshop  
  2.  
  3. function main(){ 
  4.    // 輸出 CSS 定位檔 
  5.    var filePath = File.saveDialog("寫入文字檔","TEXT Files:*.TXT"); 
  6.    if(!filePath){ 
  7.        alert("建立開啟檔案!!"); return;  
  8.    } 
  9.  
  10.    if(filePath.exists && !confirm("你確定要覆蓋這個檔案?")){ 
  11.        return; 
  12.    } 
  13.  
  14.    // 開啟檔案 
  15.    var filePoint = new File(filePath); 
  16.    if (!filePoint.open("w","","")){ 
  17.        alert("無法開啟檔案!!"); 
  18.    } 
  19.  
  20.  
  21.    /* 以行為單位寫入檔案 */ 
  22.    filePoint.writeln("row content")     
  23.    // --or-- 
  24.    /* 寫入內容 */ 
  25.    filePoint.write("content"); 
  26.  
  27.  
  28.    /*關閉檔案*/ 
  29.    filePoint.close(); 
  30. } 
  31. main(); 

0 回應: