java如何文件里写数据

java如何文件里写数据,第1张

import java.io.File

import java.io.OutputStream

import java.io.FileOutputStream

public class OutputStreamDemo01{

public static void main(String args[]) throws Exception{ // 异常抛出,不

处理

// 第1步、使用File类找到一个文件

File f= new File("d:" + File.separator + "test.txt") // 声明File对象

// 第2步、通过子类实例化父类对象

OutputStream out = null // 准备好一个输出的对象

out = new FileOutputStream(f) // 通过对象多态性,进行实例化

// 第3步、进行写 *** 作

String str = "Hello World!!!" // 准备一个字符串

byte b[] = str.getBytes() // 只能输出byte数组,所

以将字符串变为byte数组

out.write(b) // 将内容输出,

保存文件

// 第4步、关闭输出流

out.close() // 关闭输出流

}

}

--如果文件不存在,则会自动创建一个文件

import java.io.File

import java.io.OutputStream

import java.io.FileOutputStream

public class OutputStreamDemo02{

public static void main(String args[]) throws Exception{ // 异常抛出,不处理

// 第1步、使用File类找到一个文件

File f= new File("d:" + File.separator + "test.txt") // 声明File对象

// 第2步、通过子类实例化父类对象

OutputStream out = null // 准备好一个输出的对象

out = new FileOutputStream(f) // 通过对象多态性,进行实例化

// 第3步、进行写 *** 作

String str = "Hello World!!!" // 准备一个字符串

byte b[] = str.getBytes() // 只能输出byte数组,所以将字符串变为byte数组

for(int i=0i<b.lengthi++){ // 采用循环方式写入

out.write(b[i]) // 每次只写入一个内容

}

// 第4步、关闭输出流

out.close() // 关闭输出流

}

}

--write(int i)方法

import java.io.File

import java.io.OutputStream

import java.io.FileOutputStream

public class OutputStreamDemo03{

public static void main(String args[]) throws Exception{ // 异常抛出,不

处理

// 第1步、使用File类找到一个文件

File f= new File("d:" + File.separator + "test.txt") // 声明File对象

// 第2步、通过子类实例化父类对象

OutputStream out = null // 准备好一个输出的对象

out = new FileOutputStream(f,true) // 此处表示在文件末尾追加内容

// 第3步、进行写 *** 作

String str = "Hello World!!!" // 准备一个字符串

byte b[] = str.getBytes() // 只能输出byte数组,所

以将字符串变为byte数组

for(int i=0i<b.lengthi++){ // 采用循环方式写入

out.write(b[i]) // 每次只写入一个内容

}

// 第4步、关闭输出流

out.close() // 关闭输出流

}

}

--追加但是没有换行

import java.io.File

import java.io.OutputStream

import java.io.FileOutputStream

public class OutputStreamDemo04{

public static void main(String args[]) throws Exception{ // 异常抛出,不处理

// 第1步、使用File类找到一个文件

File f= new File("d:" + File.separator + "test.txt") // 声明File对象

// 第2步、通过子类实例化父类对象

OutputStream out = null // 准备好一个输出的对象

out = new FileOutputStream(f,true) // 此处表示在文件末尾追加内容

// 第3步、进行写 *** 作

String str = "\r\nHello World!!!" // 准备一个字符串

byte b[] = str.getBytes() // 只能输出byte数组,所以将字符串变为byte数组

for(int i=0i<b.lengthi++){ // 采用循环方式写入

out.write(b[i]) // 每次只写入一个内容

}

// 第4步、关闭输出流

out.close() // 关闭输出流

}

}

--有换行 *** 作"\r\n"

我有一个思路,您可以试一试:

1. 用excel打开你的DBF文件。

2. 在空列中用以下公式实现“在全部数据的第五位数后面加个“-”符号”:

=concatenate(left(a1,5),"-",right(a1,(len(a1)-5)))

解释:left(a1,5) 把第一列的数字从左侧开始取前五位

len(a1) 第一列的数据共包含几位数字

(len(a1)-5) 第一列的数据位数减去左侧五位后剩下几位

right(a1,(len(a1)-5)) 把第一列的数字从右侧开始取除了前五位以外的其它位数

“-”是连接取左右后用来连接左右数据的符号

3. 双击第1个小单元格右下角的填充柄,28万条数据一次填写完毕。

4. 复制刚刚填充好的这一列,粘贴到新表格中;粘贴时选择只粘贴数值;

5. 保存新表格为DBF格式。

6. 你的要求达成。

注意:如果你的excel不能保存为dbf格式,直接保存成xls也可以。

用以下小软件可以把xls转换为dbf,然后就可以在foxpro中打开dbf文件了。

http://www.nbdown.net/file/2614.html

步骤看起来很复杂,但 *** 作起来最多两分钟即可完成。

希望能够帮助得到你。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11959016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存