`
minghe_zy
  • 浏览: 123703 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

javaIO文件读写操作处理文件乱码

 
阅读更多

  获得文件大小,可以进行文件大小的判断。

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流文件读写,字节流字符流的转换、读取、存盘,不乱码操作,文件移动读取操作,使用了多种流机制

    java中文文件读写类

    最近在用java的IO包下面的...于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。 ************************************ 已更新到1.3版本,请在http://qjt.download.csdn.net/中寻找

    java中文文件读写API及源码 V1.3

    于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的问题 。1.3版本增加了读reset功能和文件续写功能。 ----------------------------------...

    java中文文件读写API及源码 V1.2

    于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的问题。 ------------- 已更新到1.3版本,请在http://qjt.download.csdn.net/中寻找

    Java读写xml,word,xml文件(防乱码)

    利用Java下的IO读取或写入xml及word,txt文件,且能有效去除乱码(很适用,且和POI组建比,少占了很多内存),这是我根据网上很多不同的版本,整合而出的一种最易最好的IO读写文件代码;

    java中文文件读写API及源码 V1.4

    最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 当前是1.4版本,增加了读大文件的类

    android读写中文如何避免乱码详解

    前言 android读取文件中文出现乱码...下面是一个避免中文读写出现乱码的类。 RWFile.java package com.rwfile.main; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作典型...

Global site tag (gtag.js) - Google Analytics