将数据写入文件

来源:互联网 发布:产品造型设计软件 编辑:程序博客网 时间:2024/04/30 05:19

将数据写入文件

采用类java.io.FileOutputStream将数据写入文件

1创建类java.io.FileOutputStream的实例对象,以获得相关的文件资源

2通过类java.io.FileOutputStream的write成员方法将数据写入文件;在这中间还可以通过类java.io.FileOutputStream的flush成员强制输出

3调用java.io.FileOutputStream类java.io.FileOutputStream的close成员方法,关闭文件,以释放所占用的系统资源

下面举个小例子:从命令行输入两个整数进行相除,输出商和余数,并将结果保存在某个文件中

import java.io.*;import java.util.Scanner;public class cam1{static public int number1,number2,shang,yushu;public static void shuru(){System.out.println("请输入两个整数");Scanner scan=new Scanner(System.in);number1=scan.nextInt();number2=scan.nextInt();shang=number1/number2;yushu=number1%number2;scan.close();}public static void shuchu() {try{/*PrintStream f=new PrintStream("D:\\match1.txt");f.printf("%1$d/%2$d=%3$d,余数为%4$d\n",number1,number2,shang,yushu);f.close();*/String s="";s+=((Integer)number1).toString();s+="/";s+=((Integer)number2).toString();s+="=";s+=((Integer)shang).toString();s+=" 余数为";s+=((Integer)yushu).toString();System.out.println(s);byte[] b=s.getBytes();FileOutputStream f=new FileOutputStream("D:\\match2.txt",true);f.write(b);byte []newLine="\r\n".getBytes();  //使换行符转为字节数组              f.write(newLine);  //写入换行  f.flush();f.close();}catch(IOException e){System.err.println("发生异常:"+e);e.printStackTrace();}}public static void main(String args[]){shuru();shuchu();}}