Adobe指令碼之如何讀取txt檔案的文字內容
在Adobe指令碼編寫中,讀取檔案內容分為以下三個步驟:
- 開啟檔案對話方塊,獲取該檔案
- 設定該檔案為“可讀”模式
- 讀取檔案內容
程式碼如下:
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檔案格式時, 讀取結果的每行