資源簡介
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?5;?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?5;?i++)?{
marcB2[i]?=?bytes[i?+?12];
}
String?marcS2?=?new?String(marcB2);
int?dataStart?=?Integer.parseInt(marcS2);
//?System.out.println(dataStart);
//
- 上一篇:JSP實現web網頁訪問次數
- 下一篇:航空客運訂票系統JAVA課程設計
評論
共有 條評論