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

读写文件流指定编码方式

阅读更多
1.import java.io.BufferedReader;   
2.import java.io.BufferedWriter;   
3.import java.io.DataInputStream;   
4.import java.io.FileInputStream;   
5.import java.io.FileOutputStream;   
6.import java.io.IOException;   
7.import java.io.InputStreamReader;   
8.import java.io.OutputStreamWriter;   
9.  
10.public class FileUtil {   
11.    public static void createFile(String file, String content, String encodType)   
12.            throws IOException {   
13.        FileOutputStream writerStream = new FileOutputStream(file);   
14.        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(   
15.                writerStream, encodType));   
16.        writer.write(content);   
17.        writer.close();   
18.    }   
19.  
20.    public static String getContent(String file, String encodType)   
21.            throws IOException {   
22.        //"xx\r\n" read -> "xx"   
23.        StringBuffer content = new StringBuffer();   
24.        FileInputStream fis = new FileInputStream(file);   
25.        DataInputStream dis = new DataInputStream(fis);   
26.        BufferedReader br = new BufferedReader(new InputStreamReader(dis,   
27.                encodType));   
28.        String line = null;   
29.        if((line = br.readLine()) != null){   
30.            content.append(line);   
31.        }   
32.        while ((line = br.readLine()) != null) {   
33.            content.append("\r\n" + line);   
34.        }   
35.        br.close();   
36.        dis.close();   
37.        fis.close();   
38.        return content.toString();   
39.    }   
40.  
41.    public static void main(String[] args) throws IOException {   
42.         String s = "耦嬡沵哋 尒尒婀焱暒妏恻鉽嗵過";   
43.         createFile("c:/cnt1.txt", s, "UTF-8");   
44.         createFile("c:/cnt2.txt", s, "GBK");   
45.         String con1 = getContent("c:/cnt1.txt", "UTF-8");   
46.         System.out.println(con1);   
47.         String con2 = getContent("c:/cnt2.txt", "GBK");   
48.         System.out.println(con2);   
49.    }   
50.}  
分享到:
评论

相关推荐

    文件编码

    在处理文本文件时,正确的编码方式至关重要,因为它决定了字符如何被转化为二进制表示并理解为人类可读的字符。这篇博客将深入探讨文件编码的基本原理及其在实际开发中的应用。 【描述】: 在信息化时代,无论是...

    python中的文件读写练习题(csdn)————程序.pdf

    首先,需要指定写入模式('w'),然后指定编码方式(utf-8),接着使用 csv.DictWriter 函数来写入数据。写入数据时需要指定列标题(fieldnames),然后使用 writerows 函数写入数据。 编码方式的重要性 在读取和...

    解析URL和文件的编码方式

    文件的编码方式有时会在文件的头部或通过其他方式指定,如XML文件的`<?xml version="1.0" encoding="UTF-8"?>`声明。在处理未知编码的文件时,可能需要使用一些库来自动检测文件的编码,例如ICU4J库提供了`...

    实例70读写文件.rar_写文件_文件读写_读写文件

    另外,处理非UTF-8编码的文件时,需要指定正确的编码方式,以免出现乱码。 总之,理解和掌握文件读写是编程的基本技能。"实例70读写文件.rar"提供了一个实践的平台,通过学习和实践,你可以更深入地了解这个过程,...

    java读写文件避免中文乱码.docx

    为了避免中文乱码,需要在 `InputStreamReader` 构造函数中指定编码方式为 "UTF-8",例如: `InputStreamReader read = new InputStreamReader(new FileInputStream(f), "UTF-8");` 这样,在读取文件时,Java 就会...

    python中读写文件及中文编码处理方法.docx

    ### Python中读写文件及中文编码处理方法 #### 一、打开文件 在Python中,我们通常使用`open()`函数来打开文件。该函数的基本语法如下: ```python f = open(file, mode='r', buffering=-1, encoding=None, ...

    c#读写文件功能代码

    在C#编程语言中,读写文件是一项基本且至关重要的任务。文件操作广泛应用于数据存储、日志记录、配置文件管理等场景。本教程将详细讲解如何使用C#的流(Stream)对象来实现文件的读写,并涉及字符串的相关操作,如...

    C#读写文本文件(不会产生乱码)[初学者用]

    不同的编码方式可能导致乱码问题,因此在读写文件时需明确文件的编码格式。 二、读取文本文件 1. 使用`StreamReader`:这是最常用的方法,可以处理各种编码。例如: ```csharp using (var reader = new ...

    C#读写指定编码格式的文本文件

    在C#编程中,处理文本文件时,理解并指定正确的编码格式至关重要,因为不同的编码方式会影响字符的存储和解析。本文将深入探讨如何在C#中读取和写入具有特定编码格式的文本文件。 首先,我们需要了解常见的文本编码...

    delphi 文件读写

    同时,确保文件操作的安全性,例如在读写文件前检查权限,防止数据丢失或损坏。 通过以上内容,你应该对Delphi中的文本文件读写有了基本的理解。继续学习Delphi的高级特性,如内存映射文件、异步I/O等,可以帮助你...

    文件读写,实现了不同格式的文件读写

    在“Ch16 文件读写”这个章节中,可能包含了关于以上各种文件读写方式的详细教程和实例代码,帮助开发者掌握不同类型的文件操作技巧,提升编程能力。学习这部分内容对于任何IT从业者来说都是基础且重要的,无论是...

    VC++程序设计“文件流”

    文件流的概念源自C++标准库中的iostream,它允许开发者以一种高效且灵活的方式读写文件。本教程将针对初学者,详细介绍如何在VC++中使用文件流进行文件操作。 首先,我们要理解什么是文件流。文件流是一种抽象概念...

    Java FTP 指定下载文件和上传文件到指定的服务器目录

    在本篇文章中,我们将详细介绍如何使用Java编程语言通过FTP(文件传输协议)实现文件的上传与下载功能,并能够将文件指定上传或下载到特定的服务器目录下。此方法已经过测试验证,能够满足基本的需求,并且代码易于...

    文件读写方法

    1. 文件路径:正确提供文件路径是读写文件的前提,可以是相对路径或绝对路径。 2. 错误处理:使用`try-except`结构处理可能出现的异常,如文件不存在、权限错误等。 3. 缓冲区:大文件读写时,可考虑使用缓冲区提高...

    java简单的读写文件小程序

    9. **编码与解码**:Java中的字符流默认使用平台的默认字符集,但实际开发中可能需要指定特定的字符集(如UTF-8)。在创建`FileReader`和`FileWriter`时,可以通过构造函数传入`Charset`对象来指定字符集。 10. **...

    文本文件和二进制文件区别读写.rar

    在计算机编程中,文本文件和二进制文件是两种常见的数据存储形式,它们在读写方式上有着显著的差异。本文将深入探讨这两种文件类型及其在C语言中的处理方法。 首先,文本文件是以人类可读的形式存储数据的,通常...

    asp.net 文件读写

    - **编码问题**:在读取或写入文件时,需明确指定编码方式,以避免乱码问题。 #### 六、总结 本文详细介绍了ASP.NET中文件读写的基本操作,包括读取整个文件、按行读取、写入整个文件和按行写入等内容,并提供了...

Global site tag (gtag.js) - Google Analytics