`

java读取目录下所有文件,转换编码后输出

 
阅读更多

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.InputStreamReader;

import  java.io.OutputStreamWriter; 

 

public class Translate {

 public static void main(String[] args){

Translate.multiFile();

 }

 

 public static void singleFile(){

//读取文件内容

String path = "D:/cmis/data/";

FileOutputStream fos = null;

    OutputStreamWriter osw = null; 

    

try{

    File file=new File(path);

    File[] tempList = file.listFiles();

     fos  = new  FileOutputStream( "D:/cmis/Result.txt"); 

     osw  = new  OutputStreamWriter(fos, "GB2312" );

 

    System.out.println("该目录下对象个数:"+tempList.length);

    for (int i = 0; i < tempList.length; i++) {

    if (tempList[i].isFile()) {

       System.out.println("文     件:"+tempList[i]);

          // read file

        if(tempList[i].exists()){

        FileInputStream fi = new FileInputStream(tempList[i]);

           InputStreamReader isr = new InputStreamReader(fi, "utf-8");

           BufferedReader bfin = new BufferedReader(isr);

           String rLine = "";

           while((rLine = bfin.readLine())!=null){

           // write file

         osw.write(rLine+"\n"); 

         osw.flush(); 

           }

         bfin.close();

         isr.close();

        }

        }

        if (tempList[i].isDirectory()) {

         System.out.println("文件夹:"+tempList[i]);

        }

    }

        osw.close();

        fos.close();

  }catch(Exception e) {

  e.printStackTrace();

  }

 }

 

 public static void multiFile(){

//读取文件内容

String path = "D:/cmis/data/";

FileOutputStream fos = null;

    OutputStreamWriter osw = null; 

    

try{

    File file=new File(path);

    File[] tempList = file.listFiles();

 

    System.out.println("该目录下对象个数:"+tempList.length);

    for (int i = 0; i < tempList.length; i++) {

    if (tempList[i].isFile()) {

       System.out.println("文     件:"+tempList[i]);

     fos  = new  FileOutputStream( "D:/cmis/result/"+ tempList[i].getName()); 

     osw  =   new  OutputStreamWriter(fos, "GB2312" );

 

          // read file

        if(tempList[i].exists()){

        FileInputStream fi = new FileInputStream(tempList[i]);

           InputStreamReader isr = new InputStreamReader(fi, "utf-8");

           BufferedReader bfin = new BufferedReader(isr);

           String rLine = "";

           while((rLine = bfin.readLine())!=null){

           // write file

         osw.write(rLine+"\n"); 

         osw.flush(); 

           }

         bfin.close();

         isr.close();

        }

        osw.close();

        fos.close();

        

        }

        if (tempList[i].isDirectory()) {

         System.out.println("文件夹:"+tempList[i]);

        }

    }

  }catch(Exception e) {

  e.printStackTrace();

  }

 }

 

}

分享到:
评论

相关推荐

    java 将文件中二进制文件转换成文本文本文件并输出

    在Java编程语言中,将二进制文件转换为文本文档通常涉及到字符编码的理解和处理。二进制文件可以包含任何类型的数据,如图像、音频、视频或纯文本,但以非可读格式存储。而文本文档通常使用特定的字符编码(如ASCII...

    java 文件编码转换

    3. **转换编码**:如果源编码与目标编码不同,可以使用`String`的`getBytes()`和`new String()`方法,或`CharsetEncoder`和`CharsetDecoder`,进行编码转换。 4. **写入新文件**:将转换后的内容写入新的文件,指定...

    Java文件编码转换源码

    在Java编程语言中,文件编码转换是一个常见的任务,特别是在处理多国语言或者处理不同系统间的文件传输时。本文将深入探讨如何使用Java实现文件编码的转换,主要关注GB2312、UTF-8这两种常见编码格式之间的转换。 ...

    读取创建CSV文件并自动解析文件编码方式

    在Java中,`java.nio.charset.Charset`类用于表示字符编码,但默认情况下,Java文件读取操作通常假设文件为UTF-8编码。对于其他编码,我们需要借助第三方库如`jcconf`或`ICU4J`来检测编码。 ```java import ...

    JAVA文件编码转换和实现目录与文件打开

    在Java编程语言中,文件编码转换和文件操作是常见的任务,尤其在处理不同地区和语言的文本时。这里我们将深入探讨这两个主题。 1. **文件编码转换** - **Unicode转GB2312**: Unicode是一种国际标准字符集,包含了...

    Java读取TXT文本文件乱码解决方案.doc

    "Java读取TXT文本文件乱码解决方案" Java 读取 TXT 文本文件乱码解决方案中,主要讨论的是在 Java 中读取 TXT 文本文件时出现乱码的问题,并提供了解决方案。 首先,文章中提供了一个简单的读取 TXT 文件的代码,...

    java批量转换文件编码

    在这个代码示例中,`convertEncoding`方法接收源文件夹路径、目标文件夹路径以及源编码和目标编码作为参数,然后遍历源文件夹中的所有文件并调用`convertSingleFile`进行单个文件的转换。`convertSingleFile`使用了...

    Java读取解析GRIB2文件

    以上就是使用Java读取和解析GRIB2文件的基本步骤和涉及的关键技术。实际应用中,你可能还需要根据具体需求进行数据处理、统计分析或集成到更大的系统中。学习和理解GRIB2格式以及选择合适的库是成功处理这些文件的...

    java文件的编码转换

    在Java中,我们可以使用`java.nio`包中的`Charset`、`Files`和`Paths`类来读取、写入和转换文件的编码。例如,要将GBK编码的Java源代码文件转换为UTF-8,可以按照以下步骤操作: 1. 打开文件:使用`Files....

    JAVA 读取dbf文件

    在Java编程环境中,读取DBF(dBase文件格式)是一种常见的需求,特别是在处理旧的数据库数据或与GIS系统交互时。DBF文件是dBase系列数据库管理系统的数据存储格式,它包含了表格结构和数据。以下是一些关于如何在...

    java文件编码转换

    在实际开发中,如果需要批量转换一个目录下所有Java文件的编码,可以遍历目录,对每个.java文件调用上述方法。这样的工具对于团队协作尤其有用,因为不同开发者可能习惯使用不同的编码格式,统一编码格式可以避免因...

    java各文件转换应用源码

    Java 文件转换应用源码项目是一个基于Java 1.8开发的实用工具,它提供了丰富的文件转换功能,包括PDF与Word之间的互相转换、图像格式转换、PDF转为图片以及Base64编码与文件之间的相互转换。这个项目对于需要处理...

    使用 Java 对 Linux 下文件编码格式进行批量转换源代码

    将 字符集编码格式为 GB2312 的文件 test0.java,test1.java,test2.java 放在 /home/defonds/tmp/test 目录下(test0.java,test1.java,test2.java 作者也可以自行随意创建。如何查看 test0.java 的字符集编码格式...

    java读取文件中文乱码

    在Java编程中,读取包含中文字符的...通过理解和应用这些知识点,你可以有效地解决Java读取文件时出现的中文乱码问题。在实际开发中,对文件编码的理解和处理是至关重要的,能够确保程序正确地处理各种语言和字符集。

    文件内容替换与文件编码格式转换java源码

    在批量处理文件时,可以使用Java的文件遍历机制,如`File.listFiles()`方法,对目录下的所有文件进行迭代。同时,为了保证原有文件不被破坏,通常会将转换后的文件保存为新的文件,或者覆盖原文件前先备份。 脚本...

    解析URL和文件的编码方式

    选择合适的编码方式至关重要,因为它直接影响到文件内容的正确读取和显示。例如,当一个UTF-8编码的文件误用GBK打开时,可能会出现乱码。 在工作中,我们经常遇到处理不同编码格式的问题,尤其是在处理多语言网站或...

    java读取二进制文件

    ### Java读取二进制文件知识点详解 #### 一、二进制文件基本概念 在计算机科学中,二进制文件是由一系列字节组成的文件,这些字节可以表示任何类型的数据,包括文本、图像、音频等。二进制文件与文本文件的主要区别...

    Java解析FTP服务器文本文件

    在下载文件时,我们需要注意编码格式的转换,因为FTP服务器上默认的编码方式为iso-8859-1,而本地操作系统的目录名和文件名默认的编码方式为GBK。因此,我们需要进行编码格式转换,否则会出现乱码或错误。 在下载...

    java读取文件免除乱码

    总结,解决Java读取文件时的乱码问题,关键在于明确文件的编码格式并正确地在代码中指定。通过使用不同的IO类库和工具,以及自定义的编码检测方法,我们可以有效地处理各种编码的文件,确保数据的正确性。

Global site tag (gtag.js) - Google Analytics