java怎么把运行结果写到一个自动生成的文本里?。能给个例子么,详细点 50
java怎么把运行结果写到一个自动生成的文本里?。能给个例子么,详细点比如我运行一个客户租赁汽车的系统,用户在输入自己租赁的车的信息以后,在他确认不租赁后就自动生成一个以...
java怎么把运行结果写到一个自动生成的文本里?。能给个例子么,详细点比如我运行一个客户租赁汽车的系统,用户在输入自己租赁的车的信息以后,在他确认不租赁后就自动生成一个以客户姓名为名字的txt文本,里面记录着他租赁的汽车信息。请问这个程序怎么写?应该是类似于打印小票的那种意思。一定要是java语言,因为我们是刚学java,老师要求用java语言写
展开
展开全部
这里运用到的是IO流的知识,也就是存储数据到目标文件中,并读取到控制台上.
存储数组的元素于目标文件夹中,并读取的三种方式:
(1)字符缓冲输出流: BufferedWriter 字符缓冲输入流: BufferedReader
(2)数据字节输出流:DataOutputStream 数据字节输入流 : DataInputStream
"适用于对数字的读写操作"
(3)文件字符缓冲输出流:FileWriter 文件字符缓冲输入流:FileReader
//第一步:先创建本地文件
File file = new File("目标文件路径")
(1)BufferedWriter bw = new BufefereWrite(new FileWrite(file))
for (String str :arr ) {
/for (int i = 0; i<arr.length ;i++ ){
bw.write(str)
bw.newLine();
}
//关流
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null; //定义一个变量接收每一次读取的数据
while (null!=(line = br.readLine())){
System.out.println(line);
}
//关流
(2)DataOutputStream dos = new DataOutputStream(new FileOutputStream(file));
//遍历数组,将元素写入到文件中
for (int i : arr ){
dos.writeInt(i);
}
//关流
DataInputStream dis = new DataInputStream(new FileInputStream(file));
for (int i = 0;i < arr.length ;i++ ){
System.out.println(dis.readInt());
}
(3)FileWriter fw = new FileWriter(file);
for (int i : arr ){
fw.write(i + " "); //将int类型的数据变成字符串
}
//关流
FileReader fr = new FileReader(file);
char[] chars = new char[1024*4]; //创建字符数组
int len = -1;
while (-1!=(len = fr.read(chars))){
System.out.println(new String(chars,0,len)); //将字符数组中的内容变成字符串并打印
}
//关流
展开全部
import java.io.*;
public class test1 {
public static void main(String[] args) throws IOException {
String name = "张三";
test(name);
}
public static void test(String name) throws IOException{
File file = new File(name+".txt");
BufferedWriter bi = new BufferedWriter(new FileWriter(file));
bi.write(name);
bi.write("\r\n");
bi.write("test");
bi.close();
}
}
public class test1 {
public static void main(String[] args) throws IOException {
String name = "张三";
test(name);
}
public static void test(String name) throws IOException{
File file = new File(name+".txt");
BufferedWriter bi = new BufferedWriter(new FileWriter(file));
bi.write(name);
bi.write("\r\n");
bi.write("test");
bi.close();
}
}
更多追问追答
追问
如果我要把一个函数的运行结果写进文本里,比如客户类里的计算租金这个函数的运算结果怎么写进去?假设rent()是计算租金那个函数,要写bi.write(rent())吗?
因为你这里定义的是一个字符串String name,所以我想知道,当对象不是一个字符串,而是另一个函数的运算结果是怎么写
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询