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

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. rman的conver方法拷贝ASM文件

    rman中的conver命令主要用户跨平台传输表空间,也可以完成从ASM何本地文件系统中拷贝文件,比用dbms_file_transfer方法要简单 从ASM拷贝到文件系统: 拷贝表空间 在拷贝表空间 ...

  2. res/raw和assets的 区别

    res/raw和assets的相同点: 两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制. res/raw和assets的不同点: 1.res/raw中的文件会被映射到R.ja ...

  3. python学习之dict的items(),values(),keys()

    Python的字典的items(), keys(), values()都返回一个list >>> dict = { 1 : 2, 'a' : 'b', 'hello' : 'worl ...

  4. hadoop-1.1.2集群搭建

    Hadoop安装分为三种不同模式: 本地模式:hadoop在运行时,不使用hdfs,而是使用linux操作系统的文件系统.(默认hadoop就是本地模式) 伪分布模式:在一个节点上运行hadoop(指 ...

  5. AS3 条件编译

    转:http://www.lite3.cn/blog/?p=404&cpage=1 知道C/C++ 有条件编译,一直想着AS要是也有条件编译就好了,今天搜了半天Google,终于让我找到了 下 ...

  6. 提高iOS开发效率的方法和工具

    http://www.cocoachina.com/ios/20150717/12626.html 介绍 这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具. IDE 首先 ...

  7. [C语言 - 6] static & extern

    A. extern函数 一个c文件生成一个obj文件   外部函数:允许其他文件访问.调用的函数(默认函数为外部函数),不允许存在同名的外部函数   my.c //define a extern fu ...

  8. [每日一题] 11gOCP 1z0-053 :2013-10-11 Flashback Data Archive属性.........................43

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/12656897 正确答案:BD 闪回数据归档请参考:http://blog.csdn.net ...

  9. 通过java发送http请求

    通常的http请求都是由用户点击某个连接或者按钮来发起的,但是在一些后台的Java程序中需要发送一些get或这post请求,因为不涉及前台页面,该怎么办呢? 下面为大家提供一个Java发送http请求 ...

  10. 短信验证倒计时60s

    $("#zphone").click(function(){ var tel2 = $("#regTel").val(); if(flag.tel){ $.po ...