java讀取ecg文件,Java怎麼讀取文件內容

本文目錄一覽:

有沒有大神知道怎麼用matlab讀取.ecg的文件

(1)頭文件[.hea],存儲方式ASCII碼字元。

(2)數據文件[.dat],按二進位存儲,每三個位元組存儲兩個數,一個數12bit。

(3)注釋文件[.art],按二進位存儲,格式定義比較複雜,但是只要知道第(2)個如何讀入matlab就可以類推出如何讀第(3)個。

誰清楚Java中如何從網路讀取文本文件資源啊?急急急

JDK類庫包含了一組豐富的、為網路通信而設計的類,使用它們能輕鬆地檢索和閱讀網路文件。如下選取秒秒學Java程序的代碼所示:

try {

//給出要讀取文件內容的網路地址

URL url = new URL(“”);

//打開輸入流

InputStream stream = url.openStream();

//實例化緩衝流

BufferedInputStream buf = new BufferedInputStream(stream);

//實例化StringBuilder類

StringBuilder sb = new StringBuilder();

//循環讀取和拼接字元串

while (true) {

int data = buf.read();

if (data == -1) {

break;

} else {

sb.append((char) data);

}

}

//輸出讀取到的文本內容

System.out.println(sb);

} catch (IOException e) {

e.printStackTrace();

}

Java讀數據文件 讀出以0x550xAA為數據頭的25節的數據包 怎樣讀

//讀出以0x550xAA為數據頭的25節的數據包

/**

* @param buf :傳入的數據包數組指針

* @param inDataLength:要解析的數據包度

*/

public void dealBuf(byte[] buf, int intDataLength)

{

int intLen; //整幀報文長度

int i;

// -25是最小幀為25byte,不夠就不解析了

for(i = 0; i intDataLength – 25; i++)

{

if(buf[i] == 0x55 buf[i+1] == 0xAA)// 找出0x550xAA數據頭位置

{

//取出有效幀數組25位元組

byte[] dest = new byte[25];

System.arraycopy(buf, i, dest, 0, 25);

//dest中就是取出的數據了。

//大概思路是這樣的,代碼沒有驗證。你自己調試一下吧

//處理。。。。

}

}

}

.dat如何能打開,我的.dat文件時在一個ECG文件夾中,ECG是心電圖波形的意思。有人打開過這種東西么求幫忙

不難,C語言一句話就可以打開了

FILE *fp;

fp=fopen(“100m.dat”,”rb”); //讀取100號文件

if(fp==NULL)

{

printf(“錯誤!找不到要讀取的文件dat.txt/n”);

exit(1); }

//讀

i=1024;

i=fread(signalx,sizeof(short int),i,fp);

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/183307.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-24 16:28
下一篇 2024-11-24 16:28

相關推薦

發表回復

登錄後才能評論