java 逐行读取和写入文件内容,指定编码
2014-05-07 16:10
639 查看
package com.yang.text; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class TestFileReadWrite { public static void main(String[] args) throws IOException { File f1 = new File("C:/Users/shaofei/Desktop/Orq/service_table.sql"); File f2 = new File("C:/Users/shaofei/Desktop/Orq/oracle_drop.sql"); File f3 = new File("C:/Users/shaofei/Desktop/Orq/oracle_table.sql"); BufferedReader br1 = new BufferedReader(new InputStreamReader(new FileInputStream(f1),"UTF-8")); BufferedWriter bw1 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f2),"UTF-8")); BufferedWriter bw2 = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f3),"UTF-8")); int ln1 = 0; int ln2 = 0; int ln3 = 0; for (String line = br1.readLine(); line != null; line = br1.readLine()) { ln1++; if(line.startsWith("DROP TABLE")){ bw1.write(line); bw1.newLine(); bw1.flush(); ln2++; } else{ bw2.write(line); bw2.newLine(); bw2.flush(); ln3++; } } System.out.println("Read service_table line " + ln1); System.out.println("Write oracle_drop line " + ln2); System.out.println("Write oracle_table line " + ln3); System.out.println("Write totle line " + (ln2 + ln3)); br1.close(); bw1.close(); bw2.close(); } }
相关文章推荐
- java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容
- java按指定编码写入和读取文件内容的类
- [转]java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容的
- java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容的类
- Java按指定编码写入文件内容的类
- java按指定编码写入和读取文件内容的类分享
- java按指定编码写入和读取文件内容的类
- java按指定编码写入和读取文件内容的类
- java字节流和字符流操作文件,指定编码写入和读取,递归创建上层目录
- java读写文件-经过多方搜索整合成我需要的功能(读写指定文件夹下面的多个指定名称的txt中的内容全部写入到一个指定的txt中)
- Java_IO流_按照指定的编码向文件中写入文本
- Java 小例子:按指定的编码读取文本文件内容
- 指定内容编码写入文件
- Java 小例子:按指定的编码读取文本文件内容
- java在指定路径下创建文件,并写入文件内容