1. 程式人生 > >Adobe指令碼之如何讀取txt檔案的文字內容

Adobe指令碼之如何讀取txt檔案的文字內容

在Adobe指令碼編寫中,讀取檔案內容分為以下三個步驟:

  1. 開啟檔案對話方塊,獲取該檔案
  2. 設定該檔案為“可讀”模式
  3. 讀取檔案內容

程式碼如下:

1. 建立測試介面

首先我們先構建一個UI介面,裡面包含一個編輯框(用於顯示讀取到的內容)以及一個匯入檔案按鈕:

{
    function ReadTxtFile()
    {
        var scriptName = "Read txt file"

        // 建立一個含有編輯框和匯入按鈕的面板
        win = new Window("palette", scriptName, [100,100,300,300], {resizeable:true
}); panel = win.add("panel", [0,0,200,200]); btn = panel.add("button", [10,10,100,40], "Import file"); edt = panel.add("edittext", [5,60,185,130] , "", {multiline:1}); win.show(); // 一定要`show`出來,否則面板是隱藏的 } ReadTxtFile(); }

執行後如下圖所示:

2. 讀取檔案並顯示

{
    function ReadTxtFile
() {
// 建立一個含有編輯框和匯入按鈕的面板 ... // 編寫測試事件 function onBtnClick(){ // 首先開啟檔案對話方塊 // 第一個引數是對話方塊的標題名 // 第二個引數是可供選擇的檔案型別(中括號裡面可以寫多個) // 第三個是設定多選(`true`)還是單選(填`false`或不填) // 此函式返回一個`file`型別的物件 var file = File.openDialog ("Select an ass/txt file"
, ["Text:*.txt", "All files:*.*"], false); // 設定該檔案物件為可讀模式(這一步很重要) file.open('r'); // `r`為可讀模式,`w`為可寫模式,這兩個是比較常用的(也可以留空) // 讀取檔案內容 file = file.read(); // 讀取全部內容 //file = file.read(5); // 讀取5個字元 //file = file.readch(); // 讀取單個字元 //file = file.readln(); // 讀取一行內容 //file.open('w'); // 設定為“可寫”模式 //file = file.write('hello world'); // 寫入內容(會把原檔案內容沖掉) // 文字顯示到編輯框中 edt.text = file; } btn.onClick = onBtnClick; // 監聽按鈕事件 } ReadTxtFile(); // 指令碼執行 }

執行測試效果:

相關閱讀

參考

  • ESTK Object Model Viewer - file - openDialog, open, read

相關推薦

Python讀取TXT檔案的三種方法

方法一: #read txt method one f = open("./image/abc.txt") line = f.readline() while line: print line line = f.readline() f.close()

Python 讀取txt檔案

本文直接給出三種實現方法,程式碼如下。 方法一:f = open("Proc_Data.txt") # 返回一個檔案物件 line = f.readline() # 呼叫檔案的 readline()方法 while l

初涉C#讀取txt檔案並繪製座標曲線圖

     這兩天由於各種原因,不得不迫使自己學些傍身的東西。所以開始找一些程式語言來武裝武裝自己。C#沒有C++那麼複雜,但也相對於VB要高階一些,或許是個不錯的選擇呢。這兩天看了下讀取文字資料的資料,也在網上查了各種繪製座標圖的方法。怎麼說呢,可能是自己領悟能力比較弱,進

Adobe指令碼如何讀取txt檔案文字內容

在Adobe指令碼編寫中,讀取檔案內容分為以下三個步驟: 開啟檔案對話方塊,獲取該檔案 設定該檔案為“可讀”模式 讀取檔案內容 程式碼如下: 1. 建立測試介面 首先我們先構建一個U

java爬蟲入門基礎 java讀取txt檔案,對字串進行操作後匯出txt檔案

相比於C#,java爬蟲,python爬蟲更為方便簡要,首先呢,python的urllib2包提供了較為完整的訪問網頁文件的API,再者呢對於摘下來的文章,python的beautifulsoap提供了簡潔的文件處理功能,這就成就了他爬蟲的優勢。 作為一名滿腦子要成為一名大牛的程式設計師小白來講,倒不是非要

java讀取txt檔案並解析其內容

package readtext;/* @author wb @great forever i think,therefor i am */ import java.io.BufferedReader; import java.io.FileInputStream; import java

Java讀取XML檔案內容

下面是我的Persons.xml檔案內容: <?xml version="1.0" encoding="utf-8"?> <persons> <person id="0

java讀取txt檔案內容並計算CPU耗時---以讀完《紅樓夢》為例

01. 學習目的 (1)java讀取TXT文件內容到字串陣列 (2)計算文件讀取過程CPU耗時 02. 實現程式碼 hlm.txt內容: 程式碼 /* #程式開始,獲取系統當前時間 #用檔案輸入流FileInputStream讀取文件內容 #將讀

Java 讀取 txt 檔案內容到容器 List

方法一: 一、桌面上準備 DataObject.txt 檔案,內容為:         二、開啟 Eclipse,編寫程式碼如下:   import java.io.BufferedRe

php 讀取txt檔案中的內容,轉換成陣列

$str = file_get_contents('weixinname.txt');//將整個檔案內容讀入到一個字串中 $str_encoding = mb_convert_encod

winfrom 從本地讀取txt檔案內容新增到窗體上

我使用的是dev 中的memoEdit控制元件(和textbox類似) 下面看程式碼 private void GetFileText() { //獲取檔案相對路徑 string path = System.Windows

C++用fscanf()函式讀取TXT檔案內容

fscanf()函式的標頭檔案是<stdio.h>,函式原型為int fscanf(FILE*stream, constchar*format, [argument...]); 其功能為根據資料格式(format)從輸入流(stream)中寫入資料(argume

python 讀取txt檔案,將內容寫入excel表格

# -*- coding: UTF-8 -*- import os import time import openpyxl as openpyxl Parser_version = 'version_1.0' print Parser_version items = os.listdir(".")

linux主機讀取.txt檔案內容

//filePath = /home/file/webservice/kis/pubw.txt public static void readTxt(String filePath){ try { String encodin

MapReduce讀取txt檔案儲存至HBase,以檔名作Key,整個檔案內容作Value

把已抓取好的網路輿情資訊(以txt形式存放),儲存到HBase中,再進行資訊分析。 要求: 以檔名作Key,整個檔案內容作Value 思路: txt檔案先上傳到HDFS中,再使用HBase MapReduce將檔案寫入HBase中。(很簡單的思路) 問題分析:

MFC逐行讀取txt檔案內容

程式碼如下: CString strFileName = _T("D:\\abc.txt"); if (!PathFileExists(strFileName)) { return FALS

讀取TXT檔案內容,生成Excel檔案

 需要用到jar檔案:poi-3.0.1.jarpackage office; /** * 解析txt檔案,輸出到Excel檔案 * @author JavaAlpha * @date 2011-7-28 * @version V 1.0 */ import j

c#如何讀取txt檔案內容

using System; using System.Collections; using System.Configuration; using System.Data; using System

C格式化讀取txt檔案內容

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> struct localtion{ unsigned int lx; unsigned int ly

如何利用C/C++逐行讀取txt檔案中的字串(可以順便實現文字檔案的複製)

       本文程式碼都在Windows/VC++6.0下測試過, 在linux/g++下也沒有問題。         但是請一定注意linux和Windows檔案格式的區別,比如:        1. 當linux上的程式碼讀取Windows檔案格式時, 讀取結果的每行