将数据写入文件
采用类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();
}
}