由于自己的eclipse设置时UTF8,导入别人写的代码,全是乱码。
在eclipse下又发现不了gbk,于是写了个工具转换。
不支持目录迭代。
package com.iteye.niewj.util; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; /** * 将gbk的代码放到srcDir之下,转码置destDir之下,暂不支持srcDir之下有目录,有需要再添加 * @author niewj * @2012-6-1 */ public class UTF8Parser { /** * @author niewj * @since 2012-6-1 */ static File srcDir = new File("D:/prj/java/niewj_oy/eclipse_swt_src/src/swt/"); static File destDir= new File("D:/prj/java/niewj_oy/eclipse_swt_src/src/swt_cp/"); public static void main(String[] args) { //1.判断是目录 if(!srcDir.isDirectory()){ return; } //2.遍历所有目录 File[] fs = srcDir.listFiles(); //创建目标目录 if(!destDir.exists()){ destDir.mkdirs(); } try { new UTF8Parser().parse(fs); } catch (IOException e) { e.printStackTrace(); } } /** * 目录就迭代遍历;文件就重编码 * @author niewj * @since 2012-6-1 */ private void parse(File[] fs) throws IOException { for(File file:fs){ if(!file.isDirectory()){ File destFile = new File(destDir,file.getName()); parse2UTF_8(file,destFile); }else{ parse(file.listFiles()); } } } /** * @author niewj * @since 2012-6-1 */ private void parse2UTF_8(File file,File destFile) throws IOException { StringBuffer msg = new StringBuffer(); //读写对象 PrintWriter ps = new PrintWriter(new OutputStreamWriter(new FileOutputStream(destFile,false),"utf8")); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"gbk")); //读写动作 String line = br.readLine(); while(line!=null){ msg.append(line).append("\r\n"); line = br.readLine(); } ps.write(msg.toString()); br.close(); ps.flush(); ps.close(); } }
相关推荐
这是marked的流行库的分支(从chjj / release-0.3.7,2017年12月1日合并合并请求#961)。 郎 目录 安装 npm install @ts-stack/markdown --save 用法 最少使用量: import { Marked } from '@ts-stack/markdown' ...
如果您将 toc 添加到README.md ,则无需添加[filename] ,只需运行toc 。 用法 var toc = require ( 'marked-toc' ) ; var file = fs . readFileSync ( 'README.md' , 'utf8' ) ; // Generate a TOC toc ( file )...
标题中的"marked-0.3.2-1.zip"表明这是一个软件库的压缩包,标记为"marked"的版本0.3.2的第一个修正版。Marked通常是一个文本解析库,用于将Markdown语法转换为HTML,它在开发文档、博客和网站中非常常见。Markdown...
const linkify = require ( "marked-linkify-it" ) ; // or ES Module script // import marked from "https://cdn.jsdelivr.net/gh/markedjs/marked/lib/marked.esm.js"; // import linkify from ...
var mdRenderer = require ( 'marked-to-md' ) ; var source = '# Markdown to md renderer\nHello world!' ; var tokens = marked . lexer ( source ) ; var mdToMd = parser . parse ( tokens ) ; console . log ...
标记形式 ... 从诸如[text ?input?](name)类的markdown链接生成标签和输入控件。 安装 npm install marked-forms 重大变化 从v3.0.0版本开始,该库使用插件api。...var markedForms = require ( 'marked-forms' )
将marked-engine注册marked-engine扩展名为“ .md”的文件的模板引擎。 app . engine ( 'md' , require ( 'marked-engine' ) . renderFile ) ; 使用Markdown渲染响应。 res . render ( 'hello.md' ) ; 执照 ...
totalshare2java.zip,一种提供基于常用的OAuth2的第三个网站登录功能的工具。一种提供基于常用的OAuth2的第三个网站登录功能的工具。
开发者可以通过安装依赖、运行构建命令,将这个项目作为一个模块引入到自己的Vue项目中,或者直接在本地运行开发和测试。 总结,这款Markdown编辑器结合了marked和highlight.js的强大功能,为Vue项目提供了便捷的...
2. 配置插件:在Hexo的配置文件 `_config.yml` 中,将渲染器设置为`hexo-renderer-marked-plus`。 3. 自定义设置:根据需求,可以在配置文件中设置标题ID的生成规则或其他插件选项。 总的来说,hexo-renderer-...
用于自定义渲染器,允许将Markdown打印到终端。 支持漂亮的表格,JavaScript的语法高亮显示以及覆盖所有颜色和样式。 例如,可用于打印使用情况信息。 安装 npm install marked marked-terminal 例子 var marked = ...
标题中的“tdms转txt文件——TDMSReader.exe”指的是一个专门用于将TDMS格式的数据文件转换成文本格式(TXT)的应用程序。TDMS是National Instruments公司的LabVIEW系统设计套件中使用的数据存储格式,全称为“Time-...
在"marked-master"这个文件夹中,可能包含了源代码、示例、测试用例、文档以及项目配置文件等,这些可以帮助开发者更深入地了解和使用这个库。通过阅读源码和文档,我们可以学习到Markdown解析的实现细节,理解如何...
描述中提到"标记元素仅与聚合物0.5及更低版本兼容,将不推荐使用",这表明marked-element最初是为 Polymer 0.5 设计的,随着Polymer框架的发展,尤其是从0.5版本升级到0.8及更高版本时,这个元素可能不再是最优选择...
涉及的步骤如下:$ git clone https://github.com/code-plus-coffee/marked-preview.git$ cd marked-preview# NPM$ npm install or npm i# OR# Yarn$ yarn# After npm install is done$ npm start 现在可以在访问...
安装npm install marked-images用法注意:重大更改: 从 ,该库使用插件api。 var marked = require ( 'marked' ) ;var markedImages = require ( 'marked-images' ) ;// opts are optionalvar opts = { xhtml : ...
$ npm install --save marked-sanitizer-github 用法 它输出一类SanitizeState因为该清理是有状态的。 您可以通过调用getSanitizer()方法来为标记的解析器获取一个消毒剂。 它返回一个要清除的函数对象。 con