从网上下载的项目,有时候.java文件的编码是ANSI.导入到自己的MyEclipse后,查看项目源码的时候,总是乱码. 一个个.java去修改的话, 既麻烦又不现实.所以写了下面这个工具类,进行批量转编码. 代码的原理仅仅就是遍历文件,然后使用流,对按照文件的原编码进行读取,用目的编码进行写操作. 直接上源码: package test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.F…
背景:公司要求使用PADS完成原理图设计.PCB Layout.而他硬件工程师要求我在将PADS的库文件发送给他们之前,必须在每一个库文件的后面追加今天的日期,再发送给他们. 问题来了,如果一次需要发送多个库文件,那我就得修改很多个库文件的名字,这个过程十分繁琐枯燥.费时费力. 于是,我想:能不能使用Java语言设计一个程序,用于批量修改某个文件夹里面的文件的名字呢? 答案是肯定的.于是,趁着今天周末有空,动动脑子和手,解决这些问题. 修改前的文件名: 程序 import java.io.Fil…
分享一个自己编写的递归查找子目录,将所有cpp文件编码修改为utf-8编码格式的小脚本 #i!/usr/bin/env python3 # -*- coding:utf-8 -*- import os import sys import codecs import chardet def convert(filename,out_enc="UTF-8"): try: content=codecs.open(filename,'rb').read() source_encoding=ch…
假设需要将所有afish目录下的php文件,编码从gb2312转到utf8 cd afish find ./ -type f -name “*.php”|while read line;do echo $line iconv -f GB2312 -t UTF-8 $line > ${line}.utf8 mv $line ${line}.gb2312 mv ${line}.utf8 $line done 上面脚本将当前afish目录下的所有php文件,从gb2312转到utf8,原文保存为*.p…
import java.io.*; public class test { public void reName(String path, String from, String to) { File f = new File(path); File[] fs = f.listFiles(); ; i < fs.length; ++i) { File f2 = fs[i]; if (f2.isDirectory()) { reName(f2.getPath(), from, to); } els…
iconv_shell.sh #!/bin/bash "];then echo "Usage: `basename $0` dir filter" exit fi dir=$ filter=$ echo $ for file in `find $dir -name "$2"`;do echo "$file" iconv -f gb18030 -t utf8 -o $file $file done use: ./iconv_shell.s…
import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; /** * 重命名规则类 * @author jack */ public class ReplacementChain{ private Map<String,String> map; public ReplacementChain() { this.map = new HashMap<Stri…
如图我是建立了壁纸文件夹 Windows自带的排序方式 如何不用自带的呢? 在这个文件夹里面建一个.txt文件 如下 ok第二步骤 将UTF-8格式改为ANSI格式 点击文件-另存为ANSI格式-替换即可 如图 ok接下来打开文本文档就会改写成功! 在这个里面输入以下代码 @echo off set a=1 setlocal EnableDelayedExpansion for %%n in (*.png) do ( set /A a+=1 ren "%%n" "壁纸!a!.…
使用enca工具可以查看和修改文件编码 1.安装 sudo apt-get install enca 2.使用 查看文件编码 enca –L zh_CN file_name 修改文件编码 enca –L zh_CN –x UTF-8 file_name 不覆盖源文件 enca –L zh_CN –x UTF-8 file_name_src file_name_dest 其中zh_CN为当前语言编码,UTF-8为目标编码.…
在linux系统下或登录ssh可以批量修改文件权限 wwwroot目录下的所有目录的权限递归设置为755 cd wwwrootfind -type d -exec chmod 755 {} \;或者是find -type d|xargs chmod 755 同样,把目录下的所有文件权限递归地改成644可以这样执行 find -not -type d -exec chmod 644 {} \;或者是find -not -type d|xargs chmod 644 在linux批量修改文件拥有者需…