亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java對指定目錄下文件讀寫操作介紹

2019-11-26 16:18:14
字體:
來源:轉載
供稿:網友
最近因為項目的國際化的需要,需要對整個項目的100來個插件做國際化,這是一件痛苦的事情,因為純體力勞動。為了省點工作量,想著能不能寫個程序批處理了,減少點工作量,于是就有了下面的代碼。
1.讀取指定的(.java)文件
復制代碼 代碼如下:

public static String readFile(String path) throws IOException {
File f = new File(path);
StringBuffer res = new StringBuffer();
String filePathStr = f.getPath();
System.out.println("獲取文件的路徑:::::::"+filePathStr);
FileInputStream fis = new FileInputStream(f);
InputStreamReader isr = new InputStreamReader(fis,Charset.forName("GBK")); //以gbk編碼打開文本文件
BufferedReader br = new BufferedReader(isr, 8192 * 8);
String line = null;
int linenum = 0;
while((line=br.readLine())!=null) {
linenum ++;
res.append(line+"此處可以添加你自己的字符串處理邏輯"+"/r/n");
}
br.close();
return res.toString();
}

2.讀取的文件內容信息寫到指定的(.java)文件
復制代碼 代碼如下:

public static boolean writeFile(String cont, String path) {
try {
File dist = new File(path);
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(dist),"GBK");
writer.write(cont);
writer.flush();
writer.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}

3.查找指定目錄下所有符合條件的.java文件,并更新文件信息
復制代碼 代碼如下:

/**
* 查找文件
* @param f
* @throws IOException
*/
public static void findFile(File f) throws IOException {
if(f.exists()) {
if(f.isDirectory()) {
for(File fs:f.listFiles(ff)) {
findFile(fs);
}
} else {
updateFile(f);
}
}
}
/**
* 逐行讀java文件
* @param f
* @throws IOException
*/
private static void updateFile(File f) throws IOException {
String filePathStr = f.getPath();
System.out.println("開始讀取文件的路徑:::::::"+filePathStr);
FileInputStream fis = new FileInputStream(f);
InputStreamReader isr = new InputStreamReader(fis,Charset.forName("GBK")); //以gbk編碼打開文本文件
BufferedReader br = new BufferedReader(isr, 8192 * 8);
String line = null;
int linenum = 0;
StringBuffer res = new StringBuffer();
while((line=br.readLine())!=null) {
String updateStr= updateStr(line);
res.append(updateStr+"/r/n");
if(!line.trim().equals(updateStr.trim())) {
linenum ++;
}
}
br.close();
//如果文件有修改,則修改后的文件,覆蓋原有文件
if(linenum>0) {
System.out.println("=============================");
System.out.println("filePathStr:"+filePathStr);
System.out.println("文件修改了:"+linenum+"處。");
System.out.println("=============================");
String cont = res.toString();
ReadWriteFile.write(cont, filePathStr);
}
}
/**
* 驗證讀取的字符串信息
* 和更新字符串信息
* @param str
*/
private static String updateStr(String str) {
//判斷字符串是否是需要更新的字符串
boolean isok = filterStr(str);
int strNum = StringValidation.strNum(str, StringValidation.ch);
if(isok || strNum == 0) {
return str;
} else {
String temp = "";
for(int i=1;i<=strNum/2;i++) {
temp += " //$NON-NLS-"+i+"$"; //需要添加的字符
}
str = str+temp;
}
return str;
}
//過濾文件類型
private static FileFilter ff = new FileFilter() {
public boolean accept(File pathname) {
String path = pathname.getName().toLowerCase();
logger.info("FileFilter path::::"+path);
//只匹配 .java 結尾的文件
if (pathname.isDirectory() || path.endsWith(".java")) {
return true;
}
return false;
}
};
/**
* 過濾掉不需要處理的字符串
* @param str
* @return
*/
public static boolean filterStr(String str) {
boolean isok = false;
//過濾字符串
isok = (str.indexOf("import ")>=0)
|| (str.indexOf("package ")>=0)
|| (str.indexOf(" class ")>=0)
|| (str.indexOf("http://$NON-NLS")>=0)
|| (str.indexOf("http://")==0)
|| (str.indexOf("/*")>=0)
|| (str.indexOf("*")>=0)
|| (str.trim().indexOf("@")==0)
|| (str.indexOf("/"")==-1)
|| ("".equals(str))
|| isCh(str);
return isok;
}
/**
* 驗證字符串是否含有中文字符
* @param str
* @return
*/
public static boolean isCh(String str) {
Pattern pa = Pattern.compile("[/u4E00-/u9FA0]");
Matcher m = pa.matcher(str);
boolean isok = m.find();
return isok;
}

總結:當我們拿到一個別人給的需求,先不要急于去處理,先分析,再分析,然后做出最優的解決方案,處理好這項工作。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美国产精品久久久久久久| www国产91| 欧美日韩日本国产| 精品亚洲夜色av98在线观看| 日韩在线观看免费高清完整版| 亚洲成人在线网| 中文字幕欧美日韩| 8x拔播拔播x8国产精品| 亚洲美女视频网站| 国产美女精品免费电影| 国产精品入口尤物| 亚洲综合在线做性| 日本亚洲欧美成人| 精品免费在线视频| 超碰精品一区二区三区乱码| 欧美综合国产精品久久丁香| 欧美肥臀大乳一区二区免费视频| 亚洲欧美国产精品| 欧美一级在线播放| 最好看的2019的中文字幕视频| 色综合久久88| 久久伊人91精品综合网站| 久久中文精品视频| 深夜福利一区二区| 欧美成人中文字幕| 欧美乱大交xxxxx另类电影| 最近2019中文免费高清视频观看www99| 国产精品稀缺呦系列在线| 久久人人爽人人爽爽久久| 免费成人高清视频| 成人444kkkk在线观看| 日韩大陆欧美高清视频区| 精品亚洲夜色av98在线观看| 中文亚洲视频在线| 久久亚洲精品中文字幕冲田杏梨| 国产精品久久久久久久久免费看| 成人欧美一区二区三区在线| 国产精品成人一区| 国产精品久久久久免费a∨大胸| 日韩免费高清在线观看| 精品av在线播放| 俺去了亚洲欧美日韩| 性夜试看影院91社区| 色99之美女主播在线视频| 国产一区二区三区三区在线观看| 中文字幕一精品亚洲无线一区| 国产精品wwwwww| 麻豆国产va免费精品高清在线| 亚洲精品456在线播放狼人| 国产精品国产亚洲伊人久久| 国产午夜精品理论片a级探花| 91精品国产91久久久久久| 国产精品爱久久久久久久| 欧美日韩视频免费播放| 日韩视频免费看| 国产精品jvid在线观看蜜臀| 黄色一区二区三区| 亚洲精品一二区| 91sao在线观看国产| 日韩亚洲欧美中文在线| 欧美在线播放视频| 日韩欧美国产视频| 久久久国产精彩视频美女艺术照福利| 久久久国产精彩视频美女艺术照福利| 性欧美办公室18xxxxhd| 欧洲美女免费图片一区| 欧美色视频日本高清在线观看| 久久精品99无色码中文字幕| 亚洲激情视频在线观看| 日韩精品一区二区视频| 色综合天天综合网国产成人网| 亚洲欧美一区二区精品久久久| 亚洲自拍另类欧美丝袜| 最好看的2019年中文视频| 国产精品成人v| 亚洲视频综合网| 精品亚洲男同gayvideo网站| 国产成人精品国内自产拍免费看| 亚洲欧美另类人妖| 国产v综合ⅴ日韩v欧美大片| 久久在线精品视频| 久久久天堂国产精品女人| 97视频在线观看网址| 性欧美亚洲xxxx乳在线观看| 日韩高清欧美高清| 欧美裸体xxxx极品少妇软件| 色综合久久久久久中文网| 国产精品视频内| 韩剧1988在线观看免费完整版| 中文字幕一精品亚洲无线一区| 精品国产精品自拍| 国产91成人在在线播放| 色悠悠国产精品| 日韩美女写真福利在线观看| 欧美日韩一区二区免费在线观看| 98精品国产高清在线xxxx天堂| 欧美性猛交视频| 亚洲丁香久久久| 久久久国产一区二区| 亚洲第一页中文字幕| 国产精品99导航| 亚洲欧美日韩国产精品| 亚洲第一级黄色片| 羞羞色国产精品| 日韩久久免费视频| 狠狠躁夜夜躁人人躁婷婷91| 久久91超碰青草是什么| 成人在线一区二区| 欧美乱人伦中文字幕在线| 亚洲美女精品久久| 欧美孕妇与黑人孕交| 欧美大片大片在线播放| 欧美激情中文字幕在线| 日本亚洲欧洲色| 国产精品高清免费在线观看| 亚洲精品中文字幕女同| 成人www视频在线观看| 国产亚洲精品美女| 日韩成人网免费视频| 色妞一区二区三区| 亚洲欧美一区二区激情| 亚洲国产小视频| 国产一区二区丝袜高跟鞋图片| 欧美视频不卡中文| 色综合久久88色综合天天看泰| 欧美激情免费在线| 国产丝袜一区视频在线观看| 亚洲一区二区三区视频播放| 欧美激情视频一区二区| 尤物99国产成人精品视频| 欧美日韩国产va另类| 欧美在线视频在线播放完整版免费观看| 国产成人精品优优av| 欧美日韩美女在线观看| 欧美激情二区三区| 欧美亚州一区二区三区| 久久久久亚洲精品成人网小说| 欧美一级bbbbb性bbbb喷潮片| 91久久国产婷婷一区二区| 国产ts人妖一区二区三区| 黄色成人在线免费| 亚洲成人在线视频播放| 国产精品va在线| 欧美性猛交xxxx| 亚洲片在线资源| 日韩最新免费不卡| 日韩中文字幕精品视频| 成人黄色免费片| 日韩欧美在线视频观看| 精品福利在线观看| 国自产精品手机在线观看视频| 久久视频免费观看| 国产精品久久久久久久久男| 一本色道久久88亚洲综合88| 91久久精品美女高潮| 美女国内精品自产拍在线播放| 欧美日本精品在线| 久久久精品影院| 欧美激情xxxxx| 成人av色在线观看| 日韩欧美第一页| 2025国产精品视频| 欧美电影免费观看大全| 国产精品一区二区三区在线播放|