麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

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

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

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.讀取的文件內(nèi)容信息寫到指定的(.java)文件
復(fù)制代碼 代碼如下:

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文件,并更新文件信息
復(fù)制代碼 代碼如下:

/**
* 查找文件
* @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);
}
}
/**
* 驗(yàn)證讀取的字符串信息
* 和更新字符串信息
* @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 結(jié)尾的文件
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;
}
/**
* 驗(yàn)證字符串是否含有中文字符
* @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;
}

總結(jié):當(dāng)我們拿到一個(gè)別人給的需求,先不要急于去處理,先分析,再分析,然后做出最優(yōu)的解決方案,處理好這項(xiàng)工作。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品刺激对白麻豆99 | 色呦呦一区二区三区 | 九九热在线视频观看 | 国产一级桃视频播放 | 鸳鸯谱在线观看高清 | 国产一区视频观看 | 91热久久免费频精品黑人99 | 澳门一级淫片免费视频 | 99国产精成人午夜视频一区二区 | 福利在线国产 | 石原莉奈日韩一区二区三区 | xxxxxx性| 一级α片免费看刺激高潮视频 | 中国免费一级毛片 | 在线91视频 | 三级xxxx | 免费观看一区 | 久久91久久久久麻豆精品 | 中国洗澡偷拍在线播放 | 性少妇freeseⅹbbwhd | 99亚洲视频| 国产精品一区网站 | 日本精品网 | 免费播放av | 久久久久久精 | 九九热国产视频 | 国产免费高清在线视频 | 被啪羞羞视频在线观看 | 久久一区二区三区av | 国产亚洲精品视频中文字幕 | 草久在线观看视频 | 国产成年免费视频 | 久久久久北条麻妃免费看 | 九九视频在线观看6 | 亚洲成人精品久久 | 72pao成人国产永久免费视频 | 色网在线视频 | 性少妇videosexfreexx | 国产毛片在线 | 亚洲第九十九页 | 爱射av|