例一:从一个文件读入数据,然后写入另外一个文件

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中文件操作的更多相关文章

  1. java中文件操作的工具类

    代码: package com.lky.pojo; import java.io.BufferedReader; import java.io.BufferedWriter; import java. ...

  2. java中文件操作《一》

    在日常的开发中我们经常会碰到对文件的操作,在java中对文件的操作都在java.io包下,这个包下的类有File.inputStream.outputStream.FileInputStream.Fi ...

  3. java中文件的I/O操作

    java中文件的读写操作 (一) (1)java中文件的字节转成字符读操作 FileInputStream fStream = new FileInputStream("test.txt&q ...

  4. Java中创建操作文件和文件夹的工具类

    Java中创建操作文件和文件夹的工具类 FileUtils.java import java.io.BufferedInputStream; import java.io.BufferedOutput ...

  5. java常见文件操作

    收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if ( ...

  6. JAVA中文件与Byte数组相互转换的方法

    JAVA中文件与Byte数组相互转换的方法,如下: public class FileUtil { //将文件转换成Byte数组 public static byte[] getBytesByFile ...

  7. php中文件操作常用函数有哪些

    php中文件操作常用函数有哪些 一.总结 一句话总结:读写文件函数 判断文件或者目录是否存在函数 创建目录函数 file_exists() mkdir() file_get_content() fil ...

  8. python中文件操作的六种模式及对文件某一行进行修改的方法

    一.python中文件操作的六种模式分为:r,w,a,r+,w+,a+ r叫做只读模式,只可以读取,不可以写入 w叫做写入模式,只可以写入,不可以读取 a叫做追加写入模式,只可以在末尾追加内容,不可以 ...

  9. python中文件操作的其他方法

    前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...

随机推荐

  1. support vector regression与 kernel ridge regression

    前一篇,我们将SVM与logistic regression联系起来,这一次我们将SVM与ridge regression(之前的linear regression)联系起来. (一)kernel r ...

  2. 优雅地对泛型List 进行深拷贝

    public class People { public string Name; public int Age; public People(string name, int age) { this ...

  3. mongodb 新建用户 -摘自网络

    随着版本的更新,对在使用mongodb的业务也进行了版本升级,但是在drop掉一个数据库时,问题来了,原来的用户随着删除库也被删除掉,但是再想通过原来的语法db.addUser()添加,一直报错,提示 ...

  4. RabbitMQ三种Exchange模式(fanout,direct,topic)的特性 -摘自网络

    RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储 RabbitMQ提供了四种Exchange:fanout,direct, ...

  5. mark标签:

    mark元素表示页面中需要突出或高亮显示的内容,在搜索结果中也常常出现,比如检索结果中的关键词高亮显示. 案例:[html]<!DOCTYPE HTML><html>    & ...

  6. UVa 11971 Polygon (数学,转化)

    题意:一根长度为n的木条,随机选k个位置将其切成k+1段,问这k+1段能组成k+1条边的多边形的概率. 析:这个题,很明显和 n 是没有任何关系的,因为无论 n 是多少那切多少段都可以,只与切多少段有 ...

  7. C++中void型指针

    问题由来: PX_FORCE_INLINE void* operator new(size_t size, const char* handle, const char * filename, int ...

  8. Squid 日志详解

    原文地址: http://www.php-oa.com/2008/01/17/squid-log-access-store.html access.log 日志 在squid中access访问日志最为 ...

  9. Weka – 分类

    1.      weka简单介绍 1)  weka是新西兰怀卡托大学WEKA小组用JAVA开发的机器学习/数据挖掘开源软件. 2)  相关资源链接 http://sourceforge.net/pro ...

  10. 【Cocos2d-x】 HttpClient 网络通信(Http)的简单应用

    Cocos2dx 为我们封装了在cocos2dx中http的网络框架,其文件在cocos2dx引擎包的extensions\network文件下的 HttpClient.HttpRequest .Ht ...