Rumah > Soal Jawab > teks badan
伊谢尔伦2017-04-18 10:54:01
Pisah kepada berbilang fail dahulu
Berbilang utas mengendalikan berbilang fail untuk mengelakkan dua utas mengendalikan fail yang sama
Baca fail baris demi baris dan tulis fail baharu baris demi baris
Gabung semua fail
1,4 Hanya gunakan arahan linux~
怪我咯2017-04-18 10:54:01
Fail fail = Fail baharu(laluan fail);
BufferedInputStream fis = BufferedInputStream baharu(FailInputStream(fail) baharu);
Pembaca BufferedReader = BufferedReader baharu(InputStreamReader baharu(fis,"utf-8"),510241024);
Baris rentetan = "";
sementara((baris = pembaca .readLine()) != null){
//进行替换操作和其他业务
}
迷茫2017-04-18 10:54:01
Untuk meningkatkan prestasi, anda mungkin memerlukan IO yang dipetakan Untuk butiran, sila rujuk:
Mengapa menggunakan Fail Dipetakan Memori atau MappedByteBuffer dalam Java
operasi baca dan tulis fail besar java, MappedByteBuffer java nio, pemetaan fail/memori yang cekap
Perbandingan ringkas prestasi java.io dan java.nio
天蓬老师2017-04-18 10:54:01
Jika ia adalah penggantian teks yang mudah, hanya gunakan arahan sed Linux.
Jika ia adalah penggantian teks yang lebih kompleks, lihat di bawah:
http://stackoverflow.com/ques...
http://www.baeldung.com/java-...
怪我咯2017-04-18 10:54:01
用spark分析、
lines=sc.textFile("your_file");
filterlines=lines.filter(your_filter_function)
filterlines.xxx()