java中文件操作
2023-09-14 09:11:31 时间
例一:从一个文件读入数据,然后写入另外一个文件
package lipika; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; public class iofile { public static void main (String[] arg ) throws IOException{ FileInputStream f = new FileInputStream("c:\\123.txt"); byte[] dw =new byte [f.available()]; f.read(dw); FileOutputStream d = new FileOutputStream("c:\\456.txt"); d.write(dw); System.out.print(d); } }
例二:生成150个随机数,写入文件当中
package lipika; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Random; public class yhq { public static void main(String[] args) throws IOException{ File outputFile = new File("c:\\test3.txt"); FileWriter out = new FileWriter(outputFile); //生成随机函数 for(int i=0;i<150;i++){ int number = new Random().nextInt(8999) + 1000; String zuizhong=new String("sfj200"+number); out.write(zuizhong + "\r\n"); } out.close(); } }
例三:读取文件的数字,一行一行的读取,把这个数字替换掉某一个字符串中的某个数字,然后把新的字符串写入文件中
package lipika; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class yhqdaoru { public static void main(String[] args) throws IOException { File file=new File("c:\\test3.txt"); FileInputStream fis=null; Scanner input=null; String str="INSERT INTO coupon(promoRuleId,couponNo,isSent,remainedTimes,STATUS,VERSION)" + "VALUES(81,'123456789',0,1,1,0);"; /* String str="UPDATE coupon SET promoRuleId=79 WHERE couponNo='123456789';"; */ fis=new FileInputStream(file); input=new Scanner (fis); StringBuffer nr=new StringBuffer(); File outputFile = new File("c:\\test4.txt"); FileWriter out = new FileWriter(outputFile); while(input.hasNext()) { String hn = input.next(); out.write(str.replace("123456789", hn)+ "\r\n"); } out.flush(); out.close(); } }
例四:如何生成随机数,写入文件当中
package lipika; import java.io.*; import java.util.Random; public class lipika { public static void main(String[] args) throws IOException { File outputFile = new File("c:\\test30.txt"); FileWriter out = new FileWriter(outputFile); //�����ļ�д���� /*for(int i=10031893;i<=10031963;i++){ out.write(i + "\r\n"); //ʹ��write()�������ļ�д����Ϣ }*/ //生成随机函数 for(int i=0;i<10000;i++){ /*int number = new Random().nextInt(100000000) + 1; String zuizhong=new String("yhq20"+number); out.write(zuizhong + "\r\n"); */ /* 实现方式一,生成100000000 1个亿到9亿9千万。。。的随机数*/ /*int number = new Random().nextInt(899999999)+100000000; //new Random().nextInt(899999999)应该是900000000等才会生成生成100000000 1个亿到9亿9千万 out.write(number + "\r\n"); */ /*实现方式二,*/ long Temp; //不能设定为int,必须设定为long //产生 1个亿到9亿9千万的随机数 Temp=Math.round(Math.random()*899999999+100000000); out.write(Temp + "\r\n"); } out.close(); } }
例五:读取文件的某个数字,替换字符串(数据库用),然后写入新的文件
package lipika; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class lipikadaoru { public static void main(String[] args) throws IOException { File file=new File("E:\\微信端30元1万张.txt"); FileInputStream fis=null; Scanner input=null; String str="INSERT INTO gift_certificate (" + "giftCertificateNo,purchaser,recipient,isSentByEmail,giftCertAmt,remainedAmt,giftType,STATUS,VERSION," + "m1Amt,m2Amt,m3Amt,m4Amt,m5Amt,m6Amt,m7Amt,m8Amt,m9Amt,m10Amt,m11Amt,m12Amt,customerId,registerTime)" + "VALUES('123456789','N/A','N/A',1,500,500,1,1,0,30,0,0,0,0,0,0,0,0,0,0,0,-2,'2014-10-09 14:00:00');" ; try{ fis=new FileInputStream(file); input=new Scanner (fis); } catch(IOException e){ e.printStackTrace(); } StringBuffer nr=new StringBuffer(); File outputFile = new File("e:\\test30.txt"); FileWriter out = new FileWriter(outputFile); while(input.hasNext()){ String hn = input.next(); out.write(str.replace("123456789", hn)+ "\r\n"); out.flush(); } } }
相关文章
- java读写文件
- Jmeter里的全能java测试sampler - Java request
- Java读取xml文件的四种方法
- Java反射异常:java.lang.NoSuchFieldException
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Java 第十一届 蓝桥杯 省模拟赛十六进制转换成十进制
- java实现第三届蓝桥杯古代赌局
- Java实现最近点问题
- Java学习路线图(如何快速学Java)
- Java字节码(.class文件)格式详解(一)
- Atitit 文件存储标准化api 总结 目录 1. 操作系统,进行操作1 1.1. FileUtils类的应用1 1.2. 各大api 比较2 2. Java。Io用apache的commo
- paip.元数据驱动的转换-读取文件行到个list理念 uapi java php python总结
- paip.复制文件 文件操作 api的设计uapi java python php 最佳实践
- paip.复制文件 文件操作 api的设计uapi java python php 最佳实践
- 华为OD机试 - 统计文本数量(Java & JS & Python)
- BFO:Big Faceless PDF Library for JAVA
- Java操作,springMVC上传的文件
- 【java】EJB(Enterprise Java Bean)概述
- Java 常用日志框架介绍
- Java main方法_解释Java中的main方法,及其作用_一个java文件中可包含多个main方法
- Java //PP2.6 编写一个应用程序,将英里转换为千米(1英里等于1.60935千米)。以浮点数类型读取用户输入的英里数
- Java学习路线-25:文件操作File类
- java 程序运行的基础知识【Java bytecode】
- 使用Java操作Elasticsearch(Elasticsearch的java api使用)
- 《Java虚拟机原理图解》1.3、class文件里的訪问标志、类索引、父类索引、接口索引集合
- java 操作excel 文件
- Java多例模式
- JAVA操作Excel表格:方法一:jxl的使用②:Excel实战之JXL解析读取excel文件