我一个项目中用到的,里面的方法不是太通用,但是可以从里面找到一些有用的代码,以后慢慢添补更新:FileUtil. 1 package com.novel.util; 2 3 import java.io.File; 4 import java.io.FileInputStrea ...
我一个项目中用到的,里面的方法不是太通用,但是可以从里面找到一些有用的代码,以后慢慢添补更新:
FileUtil.
1 package com.novel.util; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.InputStreamReader; 9 10 /**11 * @author cy12 *13 * @date 2015年7月24日 上午8:38:3814 *15 * @Description 关于文件的一些工具16 */17 public class FileUtils {18 /**19 * 将文件中所有内容读取到字符串中20 * 21 * @param filePath22 * 文件路径23 * @return 文件内容24 */25 public static String getStringFromFile(String filePath) {26 File file = new File(filePath) ;27 if(!file.exists()){28 return "" ;29 }30 /**31 * 处理文件读取乱码问题 :32 * 只要判定两种常见的编码就可以了:GBK和UTF-8。由于中文Windows默认的编码是GBK,所以一般只要判定UTF-8编码格式。33 *对于UTF-8编码格式的文本文件,其前3个字节的值就是-17、-69、-6534 */35 try{36 byte[] firstThreeByte = new byte[3] ;37 InputStream in = new FileInputStream(file) ;38 in.read(firstThreeByte) ;39 in.close() ;40 String encoding = "" ;41 if(firstThreeByte[0] == -17 && firstThreeByte[1] == -16 && firstThreeByte[2] == -65){42 encoding = "utf-8" ;43 }else{44 encoding = "gbk" ;45 }46 InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding); 47 Long filelength = file.length() / 2 ; // 该方法获取的是文件字节长度,48 //而我要创建的是char数组,char占两个字节,49 //byte一个字节,所以除以2表示的是该文件的字符长度50 char[] filecontent = new char[filelength.intValue()] ; 51 read.read(filecontent) ;52 return new String(filecontent) ;53 }catch(Exception e ){54 e.printStackTrace();55 return "" ;56 }57 }58 59 /**60 * 将字符串写入文件61 * 62 * @param content63 * 字符串内容64 * @param filePath65 * 文件路径66 * @throws IOException67 */68 public static void writeStringToFile(String content, String filePath)69 throws IOException {70 71 File file = new File(filePath);72 if (!file.exists()) {73 file.createNewFile();74 }75 FileOutputStream out = new FileOutputStream(file);76 out.write(content.getBytes());77 out.close();78 }79 /**80 * 删除指定的文件 81 * @param filePath文件路径 82 */83 public static void deleteFile(String filePath ) {84 File file = new File(filePath) ;85 if(file.exists()){86 file.delete() ;87 }88 }89 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:xml、文件操作功能类
关键词:xml
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。