Java读取DBF文件,需要加载开源jar包JavaDBF.jar,然后使用里面的方法进行读写,示例如下:
package searchpublic class ReadDBF {
public static void main(String args[])
{
readDBF()
}
private static void readDBF()
{
try
{
System.out.println("正在读取文件!")
DBFReader dbfreader = new DBFReader("D:\\ZG2011格式.dbf")
for(int b = 0b<dbfreader.getFieldCount()b++)
{
if(b>0)
{ System.out.print(",")}
System.out.print(dbfreader.getField(b).getName().trim().toUpperCase())
if(b == (dbfreader.getFieldCount()-1))
System.out.print("\n")
}
for(int i = 0dbfreader.hasNextRecord()i++)
{
String[] aobj = dbfreader.nextRecordString()
for(int b = 0b<dbfreader.getFieldCount()b++)
{
if(b>0)
System.out.print(",")
System.out.print(aobj[b].trim())
if(b == (dbfreader.getFieldCount()-1))
System.out.print("\n")
}
}
System.out.println("读取文件成功!")
}
catch(Exception e)
{
System.out.print(e.getMessage())
}
}
}
实用的模糊(通配符)文件查找程序1 import java.io.File
2 import java.util.regex.Matcher
3 import java.util.regex.Pattern
4 import java.util.ArrayList
5
6 /** *//**
7 * <p>Title: FileService </p>8* <p>Description: 获取文件 </p>9* <p>Copyright: Copyright (c) 2007</p>
10* <p>Company: </p>
11* @author not attributable
12* @version 1.0
13*/
14public class FileService {
15 public FileService() {
16 }
17
18 /** *//**
19* 在本文件夹下查找
20* @param s String 文件名
21* @return File[] 找到的文件
22*/
23 public static File[] getFiles(String s)
24 {
25 return getFiles("./",s)
26 }
27
28 /** *//**
29* 获取文件
30* 可以根据正则表达式查找
31* @param dir String 文件夹名称
32* @param s String 查找文件名,可带*.?进行模糊查询
33* @return File[] 找到的文件
34 */
35 public static File[] getFiles(String dir,String s) {
36 //开始的文件夹
37 File file = new File(dir)
38
39 s = s.replace('.', '#')
40 s = s.replaceAll("#", "\\\\.")
package javaTestimport java.io.BufferedReader
import java.io.FileReader
import java.io.PrintWriter
import java.util.StringTokenizer
public class Test {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new FileReader("D:\\test.txt"))
StringBuffer sb = new StringBuffer()
String lineContent = null
while( (lineContent = br.readLine()) != null){
StringTokenizer st = new StringTokenizer( lineContent," " )
for( int t=0st.hasMoreElements() t++){
String word = (String) st.nextElement()
sb.append( word )
if( t== 0){
sb.append(" #")
}
if( t==1){
sb.append("*")
}
}
sb.append("\n")
}
PrintWriter pw = new PrintWriter("D:\\test1.txt")
pw.write(sb.toString())
br.close()
pw.close()
}
}
test.txt 这里是放在d盘的根目录下,内容如下
able adj 有才干的,能干的
active adj 主动的,活跃的
adaptable adj 适应性强的
adroit adj 灵巧的,机敏的
运行结果生成在同目录的 test1.txt中
able #adj*有才干的,能干的
active #adj*主动的,活跃的
adaptable #adj*适应性强的
adroit #adj*灵巧的,机敏的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)