`
minghe_zy
  • 浏览: 125917 次
  • 性别: 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();
       }
}

 

分享到:
评论

相关推荐

    JavaIO文件操作之写入分页操作

    在这个场景下,我们关注的是Java IO在处理文件时的写入和读取操作,特别是如何进行分页操作以及如何防止出现乱码问题。下面我们将深入探讨这些知识点。 首先,让我们了解一下Java中的IO流。Java IO流分为字符流和...

    java操作文件读写

    在Java编程语言中,文件操作是一项基础且重要的任务,涵盖了从简单的文本文件读写到复杂的二进制数据处理。本文将深入探讨Java中各种文件读写的方式,以及如何在读写Word文档时解决可能出现的乱码问题。 首先,Java...

    java中文文件读写类

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

    java-IO操作-(读写、追加、删除、移动、复制、修改).doc

    java IO 操作(读写、追加、删除、移动、复制、修改) java IO 操作是 Java 语言中对文件、流、输入/输出操作的统称。下面是 java IO 操作的详细知识点: 一、 java IO 操作的分类 java IO 操作可以分为两大类:...

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

    不同的操作系统、软件可能使用不同的默认编码格式,这就会导致在跨平台或跨软件间读写文件时出现乱码问题。因此,在处理文件时,明确指定文件的编码格式是十分重要的。 #### 三、Java读取XML文件 对于XML文件的读取...

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

    Java中的文件读写是开发过程中常见的操作,尤其在处理中文数据时,正确处理编码问题显得尤为重要。本项目针对Java在处理中文文件时可能出现的乱码问题,提供了一套解决方案,即"java中文文件读写API及源码 V1.4"。这...

    Android平台的txt文本文件读写操作

    ### Android平台的txt文本文件读写操作 #### 一、引言 在Android应用程序开发过程中,文本文件(如.txt格式)的读写操作是常见需求之一。这些操作可以帮助开发者存储临时数据、配置信息或者实现简单的文件共享功能...

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

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

    java 读取文件乱码

    首先,Java标准库提供了`java.io`包,它包含了一系列用于读写文件的类,如`FileReader`、`FileWriter`等。这些类默认使用平台的默认字符集,这可能导致在不同操作系统上读取同一文件时出现乱码。因此,我们需要明确...

    javaIO操作(读写、追加、删除、移动、复制、修改).pdf

    Java IO 操作是Java编程语言中的重要组成部分,它允许程序与外部存储设备进行交互,包括读取、写入、追加、删除、移动和复制文件。以下是对标题和描述中涉及知识点的详细说明: 1. **读取文件内容**: - **按字节...

    java 对于文件的读写操作

    本篇将详细讲解基于给定的`ReadAndPrintXMLFile.java`、`MyProperties.java`和`book.xml`文件的Java文件读写知识。 首先,`MyProperties.java`可能是一个用于处理`.properties`文件的类。在Java中,`java.util....

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

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

    深入分析javaIO的工作机制.doc

    - **基于磁盘的IO**:如`FileInputStream`、`FileOutputStream`等,用于处理文件系统的读写操作。 - **基于网络的IO**:如`Socket`类,用于处理网络通信中的数据传输。 #### 七、结论 通过本文的介绍,我们了解了...

    IO文件读取

    Java中的IO操作主要依赖于`java.io`包,它提供了各种类来实现文件读写。最基本的文件读取类是`FileReader`和`FileWriter`,它们分别用于读取和写入字符数据。然而,更常用的是`BufferedReader`和`BufferedWriter`,...

    java文件读写代码.pdf

    文件读写是Java中非常基础且常见的操作,它主要涉及到java.io包下的几个核心类,包括File、FileInputStream、FileReader、BufferedReader等。从提供的文件内容中,我们可以看到如何用Java进行文件的读取操作,分别是...

    Java 解决读写本地文件中文乱码的问题

    在Java编程中,读写本地文件时遇到中文乱码是一个...通过在读写文件时明确指定编码,可以避免不必要的乱码问题,确保数据的正确传输和存储。在实际开发中,应该养成良好的编码习惯,确保文件操作的稳健性和可维护性。

    个人写的JavaIO工具

    在这个“个人写的JavaIO工具”中,我们可以看到作者创建了一个自定义的Io工具集,包含了对文件读写、数据流操作、以及代码统计和注释处理的功能。下面将详细讨论这些知识点。 1. **Java IO基础**: - Java IO API...

    JavaIO操作的实例代码.pdf

    这些示例代码涵盖了基本的文件读写操作,但它们没有涵盖更复杂的IO操作,例如缓冲、流的组合、过滤器流、对象序列化等。在实际开发中,我们通常会使用更高级的IO类和模式来提高性能和可维护性,比如使用 `...

    java进行文件读写操作详解

    Java语言提供了丰富的API来进行文件的读写操作,这些API位于`java.io`包下,包括了`File`、`FileInputStream`、`FileOutputStream`、`BufferedReader`、`BufferedWriter`等类。本文将深入讲解如何使用Java进行文件...

    Java IO流.docx

    Java IO流技术是Java平台中用于处理输入输出的重要机制,主要涵盖了流(Stream)、输入/输出IO和文件(File)的相关概念。...无论是简单的文件读写,还是复杂的网络通信,Java IO流都是不可或缺的一部分。

Global site tag (gtag.js) - Google Analytics