`

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();

  }

 }

 

}

分享到:
评论

相关推荐

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

    读取与创建CSV文件,根据第三方jar包自动解析文件编码方式,相关jar包与使用说明

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

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

    java读取解析DXF文件信息.rar

    java解析DXF文件信息,这里涉及到各种转换字符串编码的操作,解决了解析过程中遇到中文的乱码问题,包括circle,ellipse,line,lwpolyline等,还涉及到从DXF文件中读取一个字符串、判断CIRCLE实体、判断ellipse实体、...

    Java 从网络中读取图片 转换成Base64字符串

    Java 从网络中读取图片 转换成Base64字符串

    Java 版本的 OFD文件转换助手

    项目未使用maven架构,整理了ofd转换所需的完整jar包,...另附调用源码,可支持读取ofd文件以及 ofd文件的base64编码转换(主要用于从数据库中加载到的数据),代码结构简单明了,可根据所需业务自行修改或调整代码。

    eclipse文件编码设置、转换原理与实用工具

    批量指定文件的编码pageEncoding,免除逐个文件点右键、属性、改文本文件编码的繁琐,可灵活指定哪些目录下什么类型的文件用什么编码(一组设置里面可以有多个目录、文件类型),允许多组设置重叠覆盖,带来更多灵活...

    java读写excel包括utf8转码为可识别汉字gbk

    java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    Java 获取URL的内容

    第一:创建HttpURLConnection 第二:打开URL,创建一个InputStream 第三:逐行(逐字节)读取,如果需要,转换编码,放入字符串。 好,一下就开始代码吧: 代码如下:public String getUrlContent(String path){ ...

    基于Java实现的JPEG有损图像压缩编码器源码+项目说明(课程大作业).zip

    由范式霍夫曼表构建霍夫曼树参照了该项目目录下thirdparty/JpegEncoder.java的代码 此外: 本项目仅实现了JFIF标准要求的基本压缩算法,JPEG还支持许多其他的压缩算法(如熵编码部分还可以采用算术编码等) 本项目...

    Huffman 编码图像无损压缩和解压缩 Python示例代码 哈夫曼编码

    6. 将编码后的位串转换为字节序列写入压缩文件 解压原理: 1. 从压缩文件读取编码后的位串 2. 去除填充,提取实际的编码文本 3. 对编码文本进行解码,恢复原始的像素值序列 4. 将解码得到的一维像素值序列 reshape ...

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java源码包4

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    高德API经纬度转地级市代码(含读取文件)

    java代码,后台读取文件中列的经纬度,使用高德api将经纬度转换对应的地市区县,并输出包含经纬度,地市区县的csv文件,注意:数据量小于10万适用。

    java源码包3

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    java源码包2

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    JAVA_API1.6文档(中文)

    java.nio.charset 定义用来在字节和 Unicode 字符之间转换的 charset、解码器和编码器。 java.nio.charset.spi java.nio.charset 包的服务提供者类。 java.rmi 提供 RMI 包。 java.rmi.activation 为 RMI 对象...

    java jdk实列宝典 光盘源代码

    列出指定目录下的文件,并可过滤文件;创建文件和目录;删除文件和目录;移动文件和目录; 复制文件和目录;一个简单的文件搜索器; 多种方式读文件内容, 按字节读取文件内容、按字符读取文件内容、按行读取文件内容...

    java面试题大全--java基础,struts,spring,ejb等

    如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.Java多态的实现(继承、重载、覆盖) 8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1...

Global site tag (gtag.js) - Google Analytics