91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5KB
    文件類型: .java
    金幣: 1
    下載: 4 次
    發布日期: 2021-05-28
  • 語言: Java
  • 標簽: MARC數據??

資源簡介

java讀取解析圖書MARC數據的iso文件

資源截圖

代碼片段和文件信息

package?o;
import?java.io.BufferedReader;
import?java.io.ByteArrayInputStream;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.FileReader;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.InputStreamReader;
import?java.io.OutputStream;
import?java.io.OutputStreamWriter;
import?java.io.Reader;
import?java.io.Writer;

import?org.apache.commons.lang.StringUtils;

/**
?*?
?*?marc
?*?
?*/
class?ReadMarc?{

public?void?readFileByLines(String?fileName)?{
File?file?=?new?File(fileName);
BufferedReader?reader?=?null;
try?{
System.out.println(“以行為單位讀取文件內容,一次讀一整行:“);
reader?=?new?BufferedReader(new?InputStreamReader(new?FileInputStream(file)“GBK“));
String?tempString?=?null;
int?line?=?1;
//?一次讀入一行,直到讀入null為文件結束
ReadMarc?rm=new?ReadMarc();
while?((tempString?=?reader.readLine())?!=?null)?{
//?顯示行號
try{
rm.showMarc(tempString.getBytes(“GBK“));
}catch(Exception?ee){
//System.out.println(line+“??“+“data:?“+tempString);
System.out.println(ee);
}
// System.out.println(“line?“?+?line?+?“:?“?+?tempString);
line++;
}
reader.close();
}?catch?(IOException?e)?{
e.printStackTrace();
}?finally?{
if?(reader?!=?null)?{
try?{
reader.close();
}?catch?(IOException?e1)?{
}
}
}

}

public?void?showMarc(byte[]?bytes)?{
try?{
// InputStreamReader?finr=new?InputStreamReader(new?FileInputStream(file)“GBK“);
// ByteArrayInputStream?fin=new?ByteArrayInputStream(filetempString.getBytes());
//?數組bytes用于存放讀取的所有字節
//?int?fileSize=str.length();
//byte?bytes[]?=?bss;//new?byte[fileSize];
// fin.read(bytes);
//?讀取此條數據的總長度
byte?marcB[]?=?new?byte[5];
for?(int?i?=?0;?i? marcB[i]?=?bytes[i];
}
String?marcS?=?new?String(marcB);
int?marcLen?=?Integer.parseInt(marcS);
//?System.out.println(marcLen);
//?讀取數據基地址
byte?marcB2[]?=?new?byte[5];
for?(int?i?=?0;?i? marcB2[i]?=?bytes[i?+?12];
}
String?marcS2?=?new?String(marcB2);
int?dataStart?=?Integer.parseInt(marcS2);
//?System.out.println(dataStart);
//

評論

共有 條評論

相關資源