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
步骤看起来很复杂,但 *** 作起来最多两分钟即可完成。
希望能够帮助得到你。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)