超人不会飞啊

超人不会飞啊

0个粉丝

18

问答

0

专栏

26

资料

超人不会飞啊  发布于  2020-10-10 10:12:12
采纳率 0%
18个问答
1986

java怎么在已有的dbf文件中追加数据,不是覆盖文件;没有报错但是打开文件后却没有追加的数据

public static void copyDBF(File source, File dest) {

InputStream in = null;

OutputStream out = null;

try {

in = new FileInputStream(source);

out = new FileOutputStream(dest);

byte[] buf = new byte[1024];

int bytesRead;

while ((bytesRead = in.read(buf)) > 0) {

out.write(buf, 0, bytesRead);

}

} catch(Exception e){

e.printStackTrace();

}finally {

try {

in.close();

out.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

public static void writeDBF(File dest) {

DBFWriter writer;

try {

writer = new DBFWriter(dest);

Object[] rowData = new Object[8];

rowData[0] = “1”;

rowData[1] = “1”;

rowData[2] = null;

rowData[3] = null;

rowData[4] = null;

rowData[5] = null;

rowData[6] = null;

rowData[7] = null;

writer.addRecord(rowData);

OutputStream fos = new FileOutputStream(dest);

writer.write(fos);

} catch (Exception e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

File source = new File(“D:/java/ZJRMYEK.DBF”);

File dest = new File(“D:/java/aaa.DBF”);

writeDBF.copyDBF(source,dest);

writeDBF.writeDBF(dest);

}

我来回答
回答1个
时间排序
认可量排序

向前看

0个粉丝

20

问答

3

专栏

39

资料

向前看 2020-10-10 10:16:59
认可0

FileOutputStream fos = new FileOutputStream(“文件路径”, true);

这样写文件才会追加。

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区