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 逐行读取和写入文件内容,指定编码
最新推荐文章于 2024-01-28 13:37:56 发布