java中文件操作
例一:从一个文件读入数据,然后写入另外一个文件
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中文件操作的更多相关文章
- java中文件操作的工具类
代码: package com.lky.pojo; import java.io.BufferedReader; import java.io.BufferedWriter; import java. ...
- java中文件操作《一》
在日常的开发中我们经常会碰到对文件的操作,在java中对文件的操作都在java.io包下,这个包下的类有File.inputStream.outputStream.FileInputStream.Fi ...
- java中文件的I/O操作
java中文件的读写操作 (一) (1)java中文件的字节转成字符读操作 FileInputStream fStream = new FileInputStream("test.txt&q ...
- Java中创建操作文件和文件夹的工具类
Java中创建操作文件和文件夹的工具类 FileUtils.java import java.io.BufferedInputStream; import java.io.BufferedOutput ...
- java常见文件操作
收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if ( ...
- JAVA中文件与Byte数组相互转换的方法
JAVA中文件与Byte数组相互转换的方法,如下: public class FileUtil { //将文件转换成Byte数组 public static byte[] getBytesByFile ...
- php中文件操作常用函数有哪些
php中文件操作常用函数有哪些 一.总结 一句话总结:读写文件函数 判断文件或者目录是否存在函数 创建目录函数 file_exists() mkdir() file_get_content() fil ...
- python中文件操作的六种模式及对文件某一行进行修改的方法
一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...
- python中文件操作的其他方法
前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...
随机推荐
- NGUI学习笔记-UISprite
所有的Sprite使用前,得先准备个图集,然后选择里面的图片进行填充 UISprite里面有几个属性做个笔记: Type: Smple:除了显示内容从图集里面获取外,其他都和Texture一样的绘制 ...
- DOM笔记(三):Element接口和HTMLElement接口
一.Element接口 Element接口表示一个元素,该接口扩展自Node接口,自然继承了Node接口的属性和方法,也有一套针对元素的属性和方法. Element接口常见的属性比较少,常用的就是一个 ...
- bzoj 3091 城市旅行(LCT+数学分析)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3091 [思路] 膜Popoqqq大爷的题解 click here [代码]是坑... ...
- HDU5778 abs
http://acm.hdu.edu.cn/showproblem.php?pid=5778 思路:只有平方质因子的数,也就是这题所说的 y的质因数分解式中每个质因数均恰好出现2次 满足条件的数 ...
- [Hive - Tutorial] Creating, Showing, Altering, and Dropping Tables
Creating, Showing, Altering, and Dropping Tables See Hive Data Definition Language for detailed info ...
- 微信分享,使用js,分享给朋友,朋友圈,QQ微博
<script> var imgUrl = "http://www.baidu.com/img/bdlogo.gif"; var lineLink = "ht ...
- 机器学习框架Scikit Learn的学习
一 安装 安装pip 代码如下:# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=83 ...
- 07 java main方法
1.问题:Java main方法为什么是 public static void main(String[] args)??? 序号 场景 编译 运行 解释 1 public修改为private pr ...
- Spring EL Operators example
Spring EL supports most of the standard mathematical, logical or relational operators. For example, ...
- BestCoder Round #68 (div.2) tree(hdu 5606)
tree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submis ...