從本地檔案讀取射電源資訊

2021-09-18 06:43:05 字數 1569 閱讀 6727

2019-04-15

在給昆明40公尺天線寫天線控制介面的時候,因為不在現場,所以有一些因素無法得到解決。將原先放於資料庫的射電源資訊更改為從本地讀取。

射電源檔案(radio.cat)放在工程目錄下的config資料夾中,內容如下(每行從左到右依次為射電源名、赤經座標、赤緯座標、曆元)

orion   05:35:17.00 -05:23:28.00 j2000

omega 18:20:47.10 -16:10:17.00 j2000

3c353 17:20:28.10 -00:58:47.00 j2000

3c273 12:29:06.70 02:03:09.00 j2000

3c84 03:19:48.16 41:30:42.10 j2000

3c405 19:59:28.30 40:44:02.00 j2000

3c144 05:34:32.00 22:00:52.00 j2000

3c461 23:23:27.90 58:48:42.00 j2000

3c274 12:30:49.42 12:23:28.04 j2000

3c454.3 22:53:57.70 16:08:54.00 j2000

3c123 04:37:04.40 29:40:14.00 j2000

3c147 05:42:36.10 49:51:07.00 j2000

3c279 12:56:11.10 -05:47:22.00 j2000

3c286 13:31:08.30 30:30:33.00 j2000

dr21 20:39:01.60 42:19:38.00 j2000

3c345 16:42:58.80 39:48:37.00 j2000

3c380 18:29:31.80 48:44:46.00 j2000

3c218 09:18:05.70 -12:05:44.00 j2000

3c161 06:27:10.10 -05:53:05.00 j2000

讀取方法:

private setgetradiosourcemessage() throws ioexception

} catch (ioexception e)

reader.close();

return sourcename;

}

思路:

1.使用bufferedreader來讀檔案,可以逐行讀取資料;

2.因為射電源表幾個資訊之間的空格數可能不定,所以使用"\s+"這個正規表示式來匹配乙個或多個空白符;

3.將每個射電源的赤經赤緯座標以「射電源名.ra』」和「射電源名.dec」兩個鍵值對的形式放入到系統中,使用時獲取使用者輸入的射電源名稱,加上相應的字尾即可從系統中獲取。

4.將所有射電源名稱放在乙個 set 中 並返回,以便放入combobox中供使用者選擇。

這樣的做法比較簡單,也可以不用再對資料庫進行操作。但是資料檔案可能會受到破壞,在軟體交付時應告知使用者,配置檔案不可輕易改動,或在改動之前做好備份。

讀取本地EXCEL檔案

data it excel like alsmex tabline occurs 0with header line.parameters fn like rlgrap filename memory id mo1.at selection screen onvalue request for fn...

python讀取本地檔案

fr open filename dataset line.strip split 分隔符 for line in fr.readline fr.close import numpy as np dataset np.genfromtxt filename,delimiter 分隔符 返回np.nd...

JS 讀取本地檔案

近日參加乙個比賽,想錦上添花的加乙個應用程式,但不會c 所以想到做乙個web應用。應用功能需要讀取本地檔案內容。在網上找了幾日,都需要建立activex物件,但該物件一般應用於ie瀏覽器。雖然火狐與chrome也有辦法實現,但個人嫌太過麻煩。終於在某個地方找到一種簡單的方法 具體在 本人忘記了.感謝...