获得文件大小,可以进行文件大小的判断。
public void getFileLength(){
String str = "D:\\testPath\\testFile.txt";
File file = new File(str);
FileInputStream fis;
try {
fis = new FileInputStream(file);
System.out.println("文件size:"+String.valueOf(fis.available()/1024/1024)+"M");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
文件乱码处理:读写操作时添加编码格式。
读文件,把一个大文件拆成小文件
public LogLockFile split(File file) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
while ((txt = reader.readLine()) != null) {
if ("" == txt.trim() || "".equals(txt.trim()) || txt.trim() == null) {
continue;
}
// 去#开头的行和空行
if (!"".equals(txt) && txt != null) {
if (txt.indexOf("#") == 0) {
continue;
}
list.add(txt);
n++;
}
if (n == DEFAULT_FILE_LENGTH) {//满足长度写入文件
writerFile(list, logLockFile.getPath(), tempName + getStringFill(page) + "." + tempType);
n = 0;
page++;
list = new ArrayList<String>();
}
}
}
写文件方法
private void writerFile(List<String> list, String path, String name) {
try {
File f = new File(path + "\\" + name);
BufferedWriter output = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f), "utf-8"));
for (int i = 0; i < list.size(); i++) {
String str = list.get(i);
if (str == null) {
break;
}
output.write(str);
output.write("\r\n");
}
output.close();
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
JAVA IO流文件读写,字节流字符流的转换、读取、存盘,不乱码操作,文件移动读取操作,使用了多种流机制
最近在用java的IO包下面的...于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。 ************************************ 已更新到1.3版本,请在http://qjt.download.csdn.net/中寻找
于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的问题 。1.3版本增加了读reset功能和文件续写功能。 ----------------------------------...
于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的问题。 ------------- 已更新到1.3版本,请在http://qjt.download.csdn.net/中寻找
利用Java下的IO读取或写入xml及word,txt文件,且能有效去除乱码(很适用,且和POI组建比,少占了很多内存),这是我根据网上很多不同的版本,整合而出的一种最易最好的IO读写文件代码;
最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 当前是1.4版本,增加了读大文件的类
前言 android读取文件中文出现乱码...下面是一个避免中文读写出现乱码的类。 RWFile.java package com.rwfile.main; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import
本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作典型...